{
  "type": "File",
  "start": 0,
  "end": 10053,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 363,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 10053,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 363,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ClassDeclaration",
        "start": 427,
        "end": 628,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 433,
          "end": 442,
          "loc": {
            "start": {
              "line": 10,
              "column": 6
            },
            "end": {
              "line": 10,
              "column": 15
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 451,
          "end": 456,
          "loc": {
            "start": {
              "line": 10,
              "column": 24
            },
            "end": {
              "line": 10,
              "column": 29
            },
            "identifierName": "Error"
          },
          "name": "Error"
        },
        "body": {
          "type": "ClassBody",
          "start": 457,
          "end": 628,
          "loc": {
            "start": {
              "line": 10,
              "column": 30
            },
            "end": {
              "line": 17,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 461,
              "end": 626,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 2
                },
                "end": {
                  "line": 16,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 461,
                "end": 472,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 2
                  },
                  "end": {
                    "line": 11,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 473,
                  "end": 480,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 14
                    },
                    "end": {
                      "line": 11,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 482,
                "end": 626,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 23
                  },
                  "end": {
                    "line": 16,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 488,
                    "end": 503,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 4
                      },
                      "end": {
                        "line": 12,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 488,
                      "end": 502,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 4
                        },
                        "end": {
                          "line": 12,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 488,
                        "end": 493,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 4
                          },
                          "end": {
                            "line": 12,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 494,
                          "end": 501,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 10
                            },
                            "end": {
                              "line": 12,
                              "column": 17
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 508,
                    "end": 541,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 4
                      },
                      "end": {
                        "line": 13,
                        "column": 37
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 508,
                      "end": 540,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 4
                        },
                        "end": {
                          "line": 13,
                          "column": 36
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 508,
                        "end": 517,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 4
                          },
                          "end": {
                            "line": 13,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 508,
                          "end": 512,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 4
                            },
                            "end": {
                              "line": 13,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 513,
                          "end": 517,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 9
                            },
                            "end": {
                              "line": 13,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 520,
                        "end": 540,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 16
                          },
                          "end": {
                            "line": 13,
                            "column": 36
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeBaseError",
                          "raw": "'SequelizeBaseError'"
                        },
                        "value": "SequelizeBaseError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 546,
                    "end": 569,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 4
                      },
                      "end": {
                        "line": 14,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 546,
                      "end": 568,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 4
                        },
                        "end": {
                          "line": 14,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 546,
                        "end": 558,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 4
                          },
                          "end": {
                            "line": 14,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 546,
                          "end": 550,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 4
                            },
                            "end": {
                              "line": 14,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 551,
                          "end": 558,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 9
                            },
                            "end": {
                              "line": 14,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 561,
                        "end": 568,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 19
                          },
                          "end": {
                            "line": 14,
                            "column": 26
                          },
                          "identifierName": "message"
                        },
                        "name": "message"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 574,
                    "end": 622,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 574,
                      "end": 621,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 4
                        },
                        "end": {
                          "line": 15,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 574,
                        "end": 597,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 4
                          },
                          "end": {
                            "line": 15,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 574,
                          "end": 579,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 4
                            },
                            "end": {
                              "line": 15,
                              "column": 9
                            },
                            "identifierName": "Error"
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 580,
                          "end": 597,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 10
                            },
                            "end": {
                              "line": 15,
                              "column": 27
                            },
                            "identifierName": "captureStackTrace"
                          },
                          "name": "captureStackTrace"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 598,
                          "end": 602,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 28
                            },
                            "end": {
                              "line": 15,
                              "column": 32
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "start": 604,
                          "end": 620,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 34
                            },
                            "end": {
                              "line": 15,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 604,
                            "end": 608,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 34
                              },
                              "end": {
                                "line": 15,
                                "column": 38
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 609,
                            "end": 620,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 39
                              },
                              "end": {
                                "line": 15,
                                "column": 50
                              },
                              "identifierName": "constructor"
                            },
                            "name": "constructor"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Sequelize provides a host of custom error classes, to allow you to do easier debugging. All of these errors are exposed on the sequelize object and the sequelize constructor.\n * All sequelize errors inherit from the base JS error object.\n *\n * This means that errors can be accessed using `Sequelize.ValidationError` or `sequelize.ValidationError`\n * The Base Error all Sequelize Errors inherit from.\n ",
            "start": 15,
            "end": 426,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 629,
        "end": 659,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 30
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 629,
          "end": 658,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 29
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 629,
            "end": 646,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 17
              }
            },
            "object": {
              "type": "Identifier",
              "start": 629,
              "end": 636,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 0
                },
                "end": {
                  "line": 18,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 637,
              "end": 646,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 8
                },
                "end": {
                  "line": 18,
                  "column": 17
                },
                "identifierName": "BaseError"
              },
              "name": "BaseError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 649,
            "end": 658,
            "loc": {
              "start": {
                "line": 18,
                "column": 20
              },
              "end": {
                "line": 18,
                "column": 29
              },
              "identifierName": "BaseError"
            },
            "name": "BaseError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Scope Error. Thrown when the sequelize cannot query the specified scope.\n ",
            "start": 661,
            "end": 744,
            "loc": {
              "start": {
                "line": 20,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 745,
        "end": 878,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 28,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 751,
          "end": 770,
          "loc": {
            "start": {
              "line": 23,
              "column": 6
            },
            "end": {
              "line": 23,
              "column": 25
            },
            "identifierName": "SequelizeScopeError"
          },
          "name": "SequelizeScopeError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 779,
          "end": 788,
          "loc": {
            "start": {
              "line": 23,
              "column": 34
            },
            "end": {
              "line": 23,
              "column": 43
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 789,
          "end": 878,
          "loc": {
            "start": {
              "line": 23,
              "column": 44
            },
            "end": {
              "line": 28,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 793,
              "end": 876,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 2
                },
                "end": {
                  "line": 27,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 793,
                "end": 804,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 2
                  },
                  "end": {
                    "line": 24,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 805,
                  "end": 811,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 14
                    },
                    "end": {
                      "line": 24,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 813,
                "end": 876,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 22
                  },
                  "end": {
                    "line": 27,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 819,
                    "end": 833,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 25,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 819,
                      "end": 832,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 819,
                        "end": 824,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 4
                          },
                          "end": {
                            "line": 25,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 825,
                          "end": 831,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 10
                            },
                            "end": {
                              "line": 25,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 838,
                    "end": 872,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 26,
                        "column": 38
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 838,
                      "end": 871,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 26,
                          "column": 37
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 838,
                        "end": 847,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 26,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 838,
                          "end": 842,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 26,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 843,
                          "end": 847,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 9
                            },
                            "end": {
                              "line": 26,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 850,
                        "end": 871,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 16
                          },
                          "end": {
                            "line": 26,
                            "column": 37
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeScopeError",
                          "raw": "'SequelizeScopeError'"
                        },
                        "value": "SequelizeScopeError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Scope Error. Thrown when the sequelize cannot query the specified scope.\n ",
            "start": 661,
            "end": 744,
            "loc": {
              "start": {
                "line": 20,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 879,
        "end": 929,
        "loc": {
          "start": {
            "line": 29,
            "column": 0
          },
          "end": {
            "line": 29,
            "column": 50
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 879,
          "end": 928,
          "loc": {
            "start": {
              "line": 29,
              "column": 0
            },
            "end": {
              "line": 29,
              "column": 49
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 879,
            "end": 906,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 29,
                "column": 27
              }
            },
            "object": {
              "type": "Identifier",
              "start": 879,
              "end": 886,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 0
                },
                "end": {
                  "line": 29,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 887,
              "end": 906,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 8
                },
                "end": {
                  "line": 29,
                  "column": 27
                },
                "identifierName": "SequelizeScopeError"
              },
              "name": "SequelizeScopeError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 909,
            "end": 928,
            "loc": {
              "start": {
                "line": 29,
                "column": 30
              },
              "end": {
                "line": 29,
                "column": 49
              },
              "identifierName": "SequelizeScopeError"
            },
            "name": "SequelizeScopeError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Validation Error. Thrown when the sequelize validation has failed. The error contains an `errors` property,\n * which is an array with 1 or more ValidationErrorItems, one for each validation that failed.\n *\n * @param {string} message Error message\n * @param {Array} [errors] Array of ValidationErrorItem objects describing the validation errors\n *\n * @property errors An array of ValidationErrorItems\n ",
            "start": 931,
            "end": 1341,
            "loc": {
              "start": {
                "line": 31,
                "column": 0
              },
              "end": {
                "line": 39,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 1342,
        "end": 2366,
        "loc": {
          "start": {
            "line": 40,
            "column": 0
          },
          "end": {
            "line": 75,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1348,
          "end": 1363,
          "loc": {
            "start": {
              "line": 40,
              "column": 6
            },
            "end": {
              "line": 40,
              "column": 21
            },
            "identifierName": "ValidationError"
          },
          "name": "ValidationError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 1372,
          "end": 1381,
          "loc": {
            "start": {
              "line": 40,
              "column": 30
            },
            "end": {
              "line": 40,
              "column": 39
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 1382,
          "end": 2366,
          "loc": {
            "start": {
              "line": 40,
              "column": 40
            },
            "end": {
              "line": 75,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 1386,
              "end": 1954,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 2
                },
                "end": {
                  "line": 59,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1386,
                "end": 1397,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 2
                  },
                  "end": {
                    "line": 41,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1398,
                  "end": 1405,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 14
                    },
                    "end": {
                      "line": 41,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                },
                {
                  "type": "Identifier",
                  "start": 1407,
                  "end": 1413,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 23
                    },
                    "end": {
                      "line": 41,
                      "column": 29
                    },
                    "identifierName": "errors"
                  },
                  "name": "errors"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1415,
                "end": 1954,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 31
                  },
                  "end": {
                    "line": 59,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1421,
                    "end": 1436,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 4
                      },
                      "end": {
                        "line": 42,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1421,
                      "end": 1435,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 4
                        },
                        "end": {
                          "line": 42,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 1421,
                        "end": 1426,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 4
                          },
                          "end": {
                            "line": 42,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1427,
                          "end": 1434,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 10
                            },
                            "end": {
                              "line": 42,
                              "column": 17
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1441,
                    "end": 1480,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 4
                      },
                      "end": {
                        "line": 43,
                        "column": 43
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1441,
                      "end": 1479,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 4
                        },
                        "end": {
                          "line": 43,
                          "column": 42
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1441,
                        "end": 1450,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 4
                          },
                          "end": {
                            "line": 43,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1441,
                          "end": 1445,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 4
                            },
                            "end": {
                              "line": 43,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1446,
                          "end": 1450,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 9
                            },
                            "end": {
                              "line": 43,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 1453,
                        "end": 1479,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 16
                          },
                          "end": {
                            "line": 43,
                            "column": 42
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeValidationError",
                          "raw": "'SequelizeValidationError'"
                        },
                        "value": "SequelizeValidationError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1485,
                    "end": 1519,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 4
                      },
                      "end": {
                        "line": 44,
                        "column": 38
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1485,
                      "end": 1518,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 37
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1485,
                        "end": 1497,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 4
                          },
                          "end": {
                            "line": 44,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1485,
                          "end": 1489,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 4
                            },
                            "end": {
                              "line": 44,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1490,
                          "end": 1497,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 9
                            },
                            "end": {
                              "line": 44,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 1500,
                        "end": 1518,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 19
                          },
                          "end": {
                            "line": 44,
                            "column": 37
                          }
                        },
                        "extra": {
                          "rawValue": "Validation Error",
                          "raw": "'Validation Error'"
                        },
                        "value": "Validation Error"
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     *\n     * @type {ValidationErrorItem[]}\n     ",
                        "start": 1524,
                        "end": 1579,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 4
                          },
                          "end": {
                            "line": 48,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1584,
                    "end": 1611,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 4
                      },
                      "end": {
                        "line": 49,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1584,
                      "end": 1610,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 4
                        },
                        "end": {
                          "line": 49,
                          "column": 30
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1584,
                        "end": 1595,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1584,
                          "end": 1588,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 4
                            },
                            "end": {
                              "line": 49,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1589,
                          "end": 1595,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 9
                            },
                            "end": {
                              "line": 49,
                              "column": 15
                            },
                            "identifierName": "errors"
                          },
                          "name": "errors"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 1598,
                        "end": 1610,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 18
                          },
                          "end": {
                            "line": 49,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1598,
                          "end": 1604,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 18
                            },
                            "end": {
                              "line": 49,
                              "column": 24
                            },
                            "identifierName": "errors"
                          },
                          "name": "errors"
                        },
                        "operator": "||",
                        "right": {
                          "type": "ArrayExpression",
                          "start": 1608,
                          "end": 1610,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 28
                            },
                            "end": {
                              "line": 49,
                              "column": 30
                            }
                          },
                          "elements": []
                        }
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     *\n     * @type {ValidationErrorItem[]}\n     ",
                        "start": 1524,
                        "end": 1579,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 4
                          },
                          "end": {
                            "line": 48,
                            "column": 7
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Use provided error message if available...",
                        "start": 1617,
                        "end": 1662,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 4
                          },
                          "end": {
                            "line": 51,
                            "column": 49
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 1667,
                    "end": 1950,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "Identifier",
                      "start": 1671,
                      "end": 1678,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 15
                        },
                        "identifierName": "message"
                      },
                      "name": "message",
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 1680,
                      "end": 1795,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 17
                        },
                        "end": {
                          "line": 56,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 1688,
                          "end": 1711,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 6
                            },
                            "end": {
                              "line": 53,
                              "column": 29
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 1688,
                            "end": 1710,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 6
                              },
                              "end": {
                                "line": 53,
                                "column": 28
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 1688,
                              "end": 1700,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 6
                                },
                                "end": {
                                  "line": 53,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1688,
                                "end": 1692,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1693,
                                "end": 1700,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 18
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 1703,
                              "end": 1710,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 21
                                },
                                "end": {
                                  "line": 53,
                                  "column": 28
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " ... otherwise create a concatenated message out of existing errors.",
                              "start": 1719,
                              "end": 1789,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 6
                                },
                                "end": {
                                  "line": 55,
                                  "column": 76
                                }
                              }
                            }
                          ]
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "IfStatement",
                      "start": 1801,
                      "end": 1950,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 11
                        },
                        "end": {
                          "line": 58,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 1805,
                        "end": 1853,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 15
                          },
                          "end": {
                            "line": 56,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 1805,
                          "end": 1827,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 15
                            },
                            "end": {
                              "line": 56,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1805,
                            "end": 1823,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 15
                              },
                              "end": {
                                "line": 56,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1805,
                              "end": 1816,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 15
                                },
                                "end": {
                                  "line": 56,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1805,
                                "end": 1809,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1810,
                                "end": 1816,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 26
                                  },
                                  "identifierName": "errors"
                                },
                                "name": "errors"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1817,
                              "end": 1823,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 27
                                },
                                "end": {
                                  "line": 56,
                                  "column": 33
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 1826,
                            "end": 1827,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 36
                              },
                              "end": {
                                "line": 56,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1831,
                          "end": 1853,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 41
                            },
                            "end": {
                              "line": 56,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1831,
                            "end": 1845,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 41
                              },
                              "end": {
                                "line": 56,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1831,
                              "end": 1842,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 41
                                },
                                "end": {
                                  "line": 56,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1831,
                                "end": 1835,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1836,
                                "end": 1842,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 52
                                  },
                                  "identifierName": "errors"
                                },
                                "name": "errors"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 1843,
                              "end": 1844,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 53
                                },
                                "end": {
                                  "line": 56,
                                  "column": 54
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "computed": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1846,
                            "end": 1853,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 56
                              },
                              "end": {
                                "line": 56,
                                "column": 63
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1855,
                        "end": 1950,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 65
                          },
                          "end": {
                            "line": 58,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1863,
                            "end": 1944,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 6
                              },
                              "end": {
                                "line": 57,
                                "column": 87
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1863,
                              "end": 1943,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 6
                                },
                                "end": {
                                  "line": 57,
                                  "column": 86
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1863,
                                "end": 1875,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1863,
                                  "end": 1867,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1868,
                                  "end": 1875,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 18
                                    },
                                    "identifierName": "message"
                                  },
                                  "name": "message"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 1878,
                                "end": 1943,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 86
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1878,
                                  "end": 1936,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 79
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1878,
                                    "end": 1931,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 74
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1878,
                                      "end": 1893,
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1878,
                                        "end": 1889,
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1878,
                                          "end": 1882,
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1883,
                                          "end": 1889,
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 32
                                            },
                                            "identifierName": "errors"
                                          },
                                          "name": "errors"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1890,
                                        "end": 1893,
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 36
                                          },
                                          "identifierName": "map"
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1894,
                                        "end": 1930,
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 73
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1894,
                                            "end": 1897,
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 40
                                              },
                                              "identifierName": "err"
                                            },
                                            "name": "err"
                                          }
                                        ],
                                        "body": {
                                          "type": "BinaryExpression",
                                          "start": 1901,
                                          "end": 1930,
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 73
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 1901,
                                            "end": 1916,
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 59
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 1901,
                                              "end": 1909,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1901,
                                                "end": 1904,
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 47
                                                  },
                                                  "identifierName": "err"
                                                },
                                                "name": "err"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1905,
                                                "end": 1909,
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 52
                                                  },
                                                  "identifierName": "type"
                                                },
                                                "name": "type"
                                              },
                                              "computed": false
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 1912,
                                              "end": 1916,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 59
                                                }
                                              },
                                              "extra": {
                                                "rawValue": ": ",
                                                "raw": "': '"
                                              },
                                              "value": ": "
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 1919,
                                            "end": 1930,
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1919,
                                              "end": 1922,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 65
                                                },
                                                "identifierName": "err"
                                              },
                                              "name": "err"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1923,
                                              "end": 1930,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 73
                                                },
                                                "identifierName": "message"
                                              },
                                              "name": "message"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1932,
                                    "end": 1936,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 79
                                      },
                                      "identifierName": "join"
                                    },
                                    "name": "join"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 1937,
                                    "end": 1942,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 85
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ",\n",
                                      "raw": "',\\n'"
                                    },
                                    "value": ",\n"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Use provided error message if available...",
                        "start": 1617,
                        "end": 1662,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 4
                          },
                          "end": {
                            "line": 51,
                            "column": 49
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Gets all validation error items for the path / field specified.\n   *\n   * @param {string} path The path to be checked for error items\n   * @returns {ValidationErrorItem[]} Validation error items for the specified path\n   ",
                  "start": 1958,
                  "end": 2190,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 2
                    },
                    "end": {
                      "line": 66,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2193,
              "end": 2364,
              "loc": {
                "start": {
                  "line": 67,
                  "column": 2
                },
                "end": {
                  "line": 74,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2193,
                "end": 2196,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 2
                  },
                  "end": {
                    "line": 67,
                    "column": 5
                  },
                  "identifierName": "get"
                },
                "name": "get",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2197,
                  "end": 2201,
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 6
                    },
                    "end": {
                      "line": 67,
                      "column": 10
                    },
                    "identifierName": "path"
                  },
                  "name": "path"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2203,
                "end": 2364,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 12
                  },
                  "end": {
                    "line": 74,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 2209,
                    "end": 2360,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 11
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2216,
                      "end": 2359,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 11
                        },
                        "end": {
                          "line": 73,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2216,
                        "end": 2234,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 11
                          },
                          "end": {
                            "line": 68,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2216,
                          "end": 2227,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 11
                            },
                            "end": {
                              "line": 68,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2216,
                            "end": 2220,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 11
                              },
                              "end": {
                                "line": 68,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2221,
                            "end": 2227,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 16
                              },
                              "end": {
                                "line": 68,
                                "column": 22
                              },
                              "identifierName": "errors"
                            },
                            "name": "errors"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2228,
                          "end": 2234,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 23
                            },
                            "end": {
                              "line": 68,
                              "column": 29
                            },
                            "identifierName": "reduce"
                          },
                          "name": "reduce"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2235,
                          "end": 2354,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 30
                            },
                            "end": {
                              "line": 73,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2236,
                              "end": 2243,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 31
                                },
                                "end": {
                                  "line": 68,
                                  "column": 38
                                },
                                "identifierName": "reduced"
                              },
                              "name": "reduced"
                            },
                            {
                              "type": "Identifier",
                              "start": 2245,
                              "end": 2250,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 40
                                },
                                "end": {
                                  "line": 68,
                                  "column": 45
                                },
                                "identifierName": "error"
                              },
                              "name": "error"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2255,
                            "end": 2354,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 50
                              },
                              "end": {
                                "line": 73,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 2263,
                                "end": 2326,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 2267,
                                  "end": 2286,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 2267,
                                    "end": 2277,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2267,
                                      "end": 2272,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 15
                                        },
                                        "identifierName": "error"
                                      },
                                      "name": "error"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2273,
                                      "end": 2277,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 20
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 2282,
                                    "end": 2286,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 29
                                      },
                                      "identifierName": "path"
                                    },
                                    "name": "path"
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 2288,
                                  "end": 2326,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2298,
                                      "end": 2318,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 28
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2298,
                                        "end": 2317,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 27
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2298,
                                          "end": 2310,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 20
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2298,
                                            "end": 2305,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 15
                                              },
                                              "identifierName": "reduced"
                                            },
                                            "name": "reduced"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2306,
                                            "end": 2310,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 20
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 2311,
                                            "end": 2316,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 26
                                              },
                                              "identifierName": "error"
                                            },
                                            "name": "error"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 2333,
                                "end": 2348,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 21
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 2340,
                                  "end": 2347,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 20
                                    },
                                    "identifierName": "reduced"
                                  },
                                  "name": "reduced"
                                }
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 2356,
                          "end": 2358,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 7
                            },
                            "end": {
                              "line": 73,
                              "column": 9
                            }
                          },
                          "elements": []
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Gets all validation error items for the path / field specified.\n   *\n   * @param {string} path The path to be checked for error items\n   * @returns {ValidationErrorItem[]} Validation error items for the specified path\n   ",
                  "start": 1958,
                  "end": 2190,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 2
                    },
                    "end": {
                      "line": 66,
                      "column": 5
                    }
                  }
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Validation Error. Thrown when the sequelize validation has failed. The error contains an `errors` property,\n * which is an array with 1 or more ValidationErrorItems, one for each validation that failed.\n *\n * @param {string} message Error message\n * @param {Array} [errors] Array of ValidationErrorItem objects describing the validation errors\n *\n * @property errors An array of ValidationErrorItems\n ",
            "start": 931,
            "end": 1341,
            "loc": {
              "start": {
                "line": 31,
                "column": 0
              },
              "end": {
                "line": 39,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 2367,
        "end": 2409,
        "loc": {
          "start": {
            "line": 76,
            "column": 0
          },
          "end": {
            "line": 76,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2367,
          "end": 2408,
          "loc": {
            "start": {
              "line": 76,
              "column": 0
            },
            "end": {
              "line": 76,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2367,
            "end": 2390,
            "loc": {
              "start": {
                "line": 76,
                "column": 0
              },
              "end": {
                "line": 76,
                "column": 23
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2367,
              "end": 2374,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 0
                },
                "end": {
                  "line": 76,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 2375,
              "end": 2390,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 8
                },
                "end": {
                  "line": 76,
                  "column": 23
                },
                "identifierName": "ValidationError"
              },
              "name": "ValidationError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 2393,
            "end": 2408,
            "loc": {
              "start": {
                "line": 76,
                "column": 26
              },
              "end": {
                "line": 76,
                "column": 41
              },
              "identifierName": "ValidationError"
            },
            "name": "ValidationError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when attempting to update a stale model instance\n ",
            "start": 2411,
            "end": 2477,
            "loc": {
              "start": {
                "line": 78,
                "column": 0
              },
              "end": {
                "line": 80,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 2478,
        "end": 3129,
        "loc": {
          "start": {
            "line": 81,
            "column": 0
          },
          "end": {
            "line": 104,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2484,
          "end": 2503,
          "loc": {
            "start": {
              "line": 81,
              "column": 6
            },
            "end": {
              "line": 81,
              "column": 25
            },
            "identifierName": "OptimisticLockError"
          },
          "name": "OptimisticLockError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 2512,
          "end": 2521,
          "loc": {
            "start": {
              "line": 81,
              "column": 34
            },
            "end": {
              "line": 81,
              "column": 43
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 2522,
          "end": 3129,
          "loc": {
            "start": {
              "line": 81,
              "column": 44
            },
            "end": {
              "line": 104,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 2526,
              "end": 3127,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 2
                },
                "end": {
                  "line": 103,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2526,
                "end": 2537,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 2
                  },
                  "end": {
                    "line": 82,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2538,
                  "end": 2545,
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 14
                    },
                    "end": {
                      "line": 82,
                      "column": 21
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2547,
                "end": 3127,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 23
                  },
                  "end": {
                    "line": 103,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 2553,
                    "end": 2577,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2553,
                      "end": 2576,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 2553,
                        "end": 2560,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 2563,
                        "end": 2576,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 14
                          },
                          "end": {
                            "line": 83,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2563,
                          "end": 2570,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 14
                            },
                            "end": {
                              "line": 83,
                              "column": 21
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2574,
                          "end": 2576,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 25
                            },
                            "end": {
                              "line": 83,
                              "column": 27
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2582,
                    "end": 2687,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 109
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2582,
                      "end": 2686,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 84,
                          "column": 108
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2582,
                        "end": 2597,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 84,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2582,
                          "end": 2589,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2590,
                          "end": 2597,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 12
                            },
                            "end": {
                              "line": 84,
                              "column": 19
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 2600,
                        "end": 2686,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 22
                          },
                          "end": {
                            "line": 84,
                            "column": 108
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2600,
                          "end": 2615,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 22
                            },
                            "end": {
                              "line": 84,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2600,
                            "end": 2607,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 22
                              },
                              "end": {
                                "line": 84,
                                "column": 29
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2608,
                            "end": 2615,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 30
                              },
                              "end": {
                                "line": 84,
                                "column": 37
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 2619,
                          "end": 2686,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 41
                            },
                            "end": {
                              "line": 84,
                              "column": 108
                            }
                          },
                          "left": {
                            "type": "StringLiteral",
                            "start": 2619,
                            "end": 2666,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 41
                              },
                              "end": {
                                "line": 84,
                                "column": 88
                              }
                            },
                            "extra": {
                              "rawValue": "Attempting to update a stale model instance: ",
                              "raw": "'Attempting to update a stale model instance: '"
                            },
                            "value": "Attempting to update a stale model instance: "
                          },
                          "operator": "+",
                          "right": {
                            "type": "MemberExpression",
                            "start": 2669,
                            "end": 2686,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 91
                              },
                              "end": {
                                "line": 84,
                                "column": 108
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2669,
                              "end": 2676,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 91
                                },
                                "end": {
                                  "line": 84,
                                  "column": 98
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2677,
                              "end": 2686,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 99
                                },
                                "end": {
                                  "line": 84,
                                  "column": 108
                                },
                                "identifierName": "modelName"
                              },
                              "name": "modelName"
                            },
                            "computed": false
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2692,
                    "end": 2707,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2692,
                      "end": 2706,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 85,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 2692,
                        "end": 2697,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 4
                          },
                          "end": {
                            "line": 85,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2698,
                          "end": 2705,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 10
                            },
                            "end": {
                              "line": 85,
                              "column": 17
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2712,
                    "end": 2755,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 4
                      },
                      "end": {
                        "line": 86,
                        "column": 47
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2712,
                      "end": 2754,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 4
                        },
                        "end": {
                          "line": 86,
                          "column": 46
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2712,
                        "end": 2721,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 4
                          },
                          "end": {
                            "line": 86,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2712,
                          "end": 2716,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 4
                            },
                            "end": {
                              "line": 86,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2717,
                          "end": 2721,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 9
                            },
                            "end": {
                              "line": 86,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 2724,
                        "end": 2754,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 16
                          },
                          "end": {
                            "line": 86,
                            "column": 46
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeOptimisticLockError",
                          "raw": "'SequelizeOptimisticLockError'"
                        },
                        "value": "SequelizeOptimisticLockError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2760,
                    "end": 2791,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 4
                      },
                      "end": {
                        "line": 87,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2760,
                      "end": 2790,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 4
                        },
                        "end": {
                          "line": 87,
                          "column": 34
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2760,
                        "end": 2772,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 4
                          },
                          "end": {
                            "line": 87,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2760,
                          "end": 2764,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 4
                            },
                            "end": {
                              "line": 87,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2765,
                          "end": 2772,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 9
                            },
                            "end": {
                              "line": 87,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 2775,
                        "end": 2790,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 19
                          },
                          "end": {
                            "line": 87,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2775,
                          "end": 2782,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 19
                            },
                            "end": {
                              "line": 87,
                              "column": 26
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2783,
                          "end": 2790,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 27
                            },
                            "end": {
                              "line": 87,
                              "column": 34
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The name of the model on which the update was attempted\n     * @type {string}\n     ",
                        "start": 2796,
                        "end": 2892,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 4
                          },
                          "end": {
                            "line": 91,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2897,
                    "end": 2932,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 4
                      },
                      "end": {
                        "line": 92,
                        "column": 39
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2897,
                      "end": 2931,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 4
                        },
                        "end": {
                          "line": 92,
                          "column": 38
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2897,
                        "end": 2911,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 4
                          },
                          "end": {
                            "line": 92,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2897,
                          "end": 2901,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 4
                            },
                            "end": {
                              "line": 92,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2902,
                          "end": 2911,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 9
                            },
                            "end": {
                              "line": 92,
                              "column": 18
                            },
                            "identifierName": "modelName"
                          },
                          "name": "modelName"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 2914,
                        "end": 2931,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 21
                          },
                          "end": {
                            "line": 92,
                            "column": 38
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2914,
                          "end": 2921,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 21
                            },
                            "end": {
                              "line": 92,
                              "column": 28
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2922,
                          "end": 2931,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 29
                            },
                            "end": {
                              "line": 92,
                              "column": 38
                            },
                            "identifierName": "modelName"
                          },
                          "name": "modelName"
                        },
                        "computed": false
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The name of the model on which the update was attempted\n     * @type {string}\n     ",
                        "start": 2796,
                        "end": 2892,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 4
                          },
                          "end": {
                            "line": 91,
                            "column": 7
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The values of the attempted update\n     * @type {object}\n     ",
                        "start": 2937,
                        "end": 3012,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 4
                          },
                          "end": {
                            "line": 96,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3017,
                    "end": 3046,
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 4
                      },
                      "end": {
                        "line": 97,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3017,
                      "end": 3045,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3017,
                        "end": 3028,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 4
                          },
                          "end": {
                            "line": 97,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3017,
                          "end": 3021,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3022,
                          "end": 3028,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 9
                            },
                            "end": {
                              "line": 97,
                              "column": 15
                            },
                            "identifierName": "values"
                          },
                          "name": "values"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 3031,
                        "end": 3045,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 18
                          },
                          "end": {
                            "line": 97,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3031,
                          "end": 3038,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 18
                            },
                            "end": {
                              "line": 97,
                              "column": 25
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3039,
                          "end": 3045,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 26
                            },
                            "end": {
                              "line": 97,
                              "column": 32
                            },
                            "identifierName": "values"
                          },
                          "name": "values"
                        },
                        "computed": false
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The values of the attempted update\n     * @type {object}\n     ",
                        "start": 2937,
                        "end": 3012,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 4
                          },
                          "end": {
                            "line": 96,
                            "column": 7
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     *\n     * @type {object}\n     ",
                        "start": 3051,
                        "end": 3091,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 4
                          },
                          "end": {
                            "line": 101,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3096,
                    "end": 3123,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3096,
                      "end": 3122,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 30
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3096,
                        "end": 3106,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 4
                          },
                          "end": {
                            "line": 102,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3096,
                          "end": 3100,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 4
                            },
                            "end": {
                              "line": 102,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3101,
                          "end": 3106,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 9
                            },
                            "end": {
                              "line": 102,
                              "column": 14
                            },
                            "identifierName": "where"
                          },
                          "name": "where"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 3109,
                        "end": 3122,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 17
                          },
                          "end": {
                            "line": 102,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3109,
                          "end": 3116,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 17
                            },
                            "end": {
                              "line": 102,
                              "column": 24
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3117,
                          "end": 3122,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 25
                            },
                            "end": {
                              "line": 102,
                              "column": 30
                            },
                            "identifierName": "where"
                          },
                          "name": "where"
                        },
                        "computed": false
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     *\n     * @type {object}\n     ",
                        "start": 3051,
                        "end": 3091,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 4
                          },
                          "end": {
                            "line": 101,
                            "column": 7
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when attempting to update a stale model instance\n ",
            "start": 2411,
            "end": 2477,
            "loc": {
              "start": {
                "line": 78,
                "column": 0
              },
              "end": {
                "line": 80,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 3130,
        "end": 3180,
        "loc": {
          "start": {
            "line": 105,
            "column": 0
          },
          "end": {
            "line": 105,
            "column": 50
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3130,
          "end": 3179,
          "loc": {
            "start": {
              "line": 105,
              "column": 0
            },
            "end": {
              "line": 105,
              "column": 49
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3130,
            "end": 3157,
            "loc": {
              "start": {
                "line": 105,
                "column": 0
              },
              "end": {
                "line": 105,
                "column": 27
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3130,
              "end": 3137,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 0
                },
                "end": {
                  "line": 105,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 3138,
              "end": 3157,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 8
                },
                "end": {
                  "line": 105,
                  "column": 27
                },
                "identifierName": "OptimisticLockError"
              },
              "name": "OptimisticLockError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 3160,
            "end": 3179,
            "loc": {
              "start": {
                "line": 105,
                "column": 30
              },
              "end": {
                "line": 105,
                "column": 49
              },
              "identifierName": "OptimisticLockError"
            },
            "name": "OptimisticLockError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A base class for all database related errors.\n ",
            "start": 3182,
            "end": 3238,
            "loc": {
              "start": {
                "line": 107,
                "column": 0
              },
              "end": {
                "line": 109,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 3239,
        "end": 3610,
        "loc": {
          "start": {
            "line": 110,
            "column": 0
          },
          "end": {
            "line": 128,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3245,
          "end": 3258,
          "loc": {
            "start": {
              "line": 110,
              "column": 6
            },
            "end": {
              "line": 110,
              "column": 19
            },
            "identifierName": "DatabaseError"
          },
          "name": "DatabaseError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 3267,
          "end": 3276,
          "loc": {
            "start": {
              "line": 110,
              "column": 28
            },
            "end": {
              "line": 110,
              "column": 37
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 3277,
          "end": 3610,
          "loc": {
            "start": {
              "line": 110,
              "column": 38
            },
            "end": {
              "line": 128,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 3281,
              "end": 3608,
              "loc": {
                "start": {
                  "line": 111,
                  "column": 2
                },
                "end": {
                  "line": 127,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3281,
                "end": 3292,
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 2
                  },
                  "end": {
                    "line": 111,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3293,
                  "end": 3299,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 14
                    },
                    "end": {
                      "line": 111,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3301,
                "end": 3608,
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 22
                  },
                  "end": {
                    "line": 127,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3307,
                    "end": 3329,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 4
                      },
                      "end": {
                        "line": 112,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3307,
                      "end": 3328,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 4
                        },
                        "end": {
                          "line": 112,
                          "column": 25
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 3307,
                        "end": 3312,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 4
                          },
                          "end": {
                            "line": 112,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 3313,
                          "end": 3327,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 10
                            },
                            "end": {
                              "line": 112,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3313,
                            "end": 3319,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 10
                              },
                              "end": {
                                "line": 112,
                                "column": 16
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3320,
                            "end": 3327,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 17
                              },
                              "end": {
                                "line": 112,
                                "column": 24
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3334,
                    "end": 3371,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 4
                      },
                      "end": {
                        "line": 113,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3334,
                      "end": 3370,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 40
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3334,
                        "end": 3343,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 4
                          },
                          "end": {
                            "line": 113,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3334,
                          "end": 3338,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 4
                            },
                            "end": {
                              "line": 113,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3339,
                          "end": 3343,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 9
                            },
                            "end": {
                              "line": 113,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 3346,
                        "end": 3370,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 16
                          },
                          "end": {
                            "line": 113,
                            "column": 40
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeDatabaseError",
                          "raw": "'SequelizeDatabaseError'"
                        },
                        "value": "SequelizeDatabaseError"
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * @type {Error}\n     ",
                        "start": 3376,
                        "end": 3408,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 4
                          },
                          "end": {
                            "line": 116,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3413,
                    "end": 3434,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 4
                      },
                      "end": {
                        "line": 117,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3413,
                      "end": 3433,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 4
                        },
                        "end": {
                          "line": 117,
                          "column": 24
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3413,
                        "end": 3424,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 4
                          },
                          "end": {
                            "line": 117,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3413,
                          "end": 3417,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 4
                            },
                            "end": {
                              "line": 117,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3418,
                          "end": 3424,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 9
                            },
                            "end": {
                              "line": 117,
                              "column": 15
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 3427,
                        "end": 3433,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 18
                          },
                          "end": {
                            "line": 117,
                            "column": 24
                          },
                          "identifierName": "parent"
                        },
                        "name": "parent"
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * @type {Error}\n     ",
                        "start": 3376,
                        "end": 3408,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 4
                          },
                          "end": {
                            "line": 116,
                            "column": 7
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * @type {Error}\n     ",
                        "start": 3439,
                        "end": 3471,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3476,
                    "end": 3499,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 4
                      },
                      "end": {
                        "line": 121,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3476,
                      "end": 3498,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 4
                        },
                        "end": {
                          "line": 121,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3476,
                        "end": 3489,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 4
                          },
                          "end": {
                            "line": 121,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3476,
                          "end": 3480,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 4
                            },
                            "end": {
                              "line": 121,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3481,
                          "end": 3489,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 9
                            },
                            "end": {
                              "line": 121,
                              "column": 17
                            },
                            "identifierName": "original"
                          },
                          "name": "original"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 3492,
                        "end": 3498,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 20
                          },
                          "end": {
                            "line": 121,
                            "column": 26
                          },
                          "identifierName": "parent"
                        },
                        "name": "parent"
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * @type {Error}\n     ",
                        "start": 3439,
                        "end": 3471,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 7
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The SQL that triggered the error\n     * @type {string}\n     ",
                        "start": 3504,
                        "end": 3577,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 4
                          },
                          "end": {
                            "line": 125,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3582,
                    "end": 3604,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 4
                      },
                      "end": {
                        "line": 126,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3582,
                      "end": 3603,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 25
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3582,
                        "end": 3590,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 4
                          },
                          "end": {
                            "line": 126,
                            "column": 12
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3582,
                          "end": 3586,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 4
                            },
                            "end": {
                              "line": 126,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3587,
                          "end": 3590,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 9
                            },
                            "end": {
                              "line": 126,
                              "column": 12
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 3593,
                        "end": 3603,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 15
                          },
                          "end": {
                            "line": 126,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3593,
                          "end": 3599,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 15
                            },
                            "end": {
                              "line": 126,
                              "column": 21
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3600,
                          "end": 3603,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 22
                            },
                            "end": {
                              "line": 126,
                              "column": 25
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        },
                        "computed": false
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The SQL that triggered the error\n     * @type {string}\n     ",
                        "start": 3504,
                        "end": 3577,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 4
                          },
                          "end": {
                            "line": 125,
                            "column": 7
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A base class for all database related errors.\n ",
            "start": 3182,
            "end": 3238,
            "loc": {
              "start": {
                "line": 107,
                "column": 0
              },
              "end": {
                "line": 109,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 3611,
        "end": 3649,
        "loc": {
          "start": {
            "line": 129,
            "column": 0
          },
          "end": {
            "line": 129,
            "column": 38
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3611,
          "end": 3648,
          "loc": {
            "start": {
              "line": 129,
              "column": 0
            },
            "end": {
              "line": 129,
              "column": 37
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3611,
            "end": 3632,
            "loc": {
              "start": {
                "line": 129,
                "column": 0
              },
              "end": {
                "line": 129,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3611,
              "end": 3618,
              "loc": {
                "start": {
                  "line": 129,
                  "column": 0
                },
                "end": {
                  "line": 129,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 3619,
              "end": 3632,
              "loc": {
                "start": {
                  "line": 129,
                  "column": 8
                },
                "end": {
                  "line": 129,
                  "column": 21
                },
                "identifierName": "DatabaseError"
              },
              "name": "DatabaseError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 3635,
            "end": 3648,
            "loc": {
              "start": {
                "line": 129,
                "column": 24
              },
              "end": {
                "line": 129,
                "column": 37
              },
              "identifierName": "DatabaseError"
            },
            "name": "DatabaseError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a database query times out because of a deadlock\n ",
            "start": 3651,
            "end": 3722,
            "loc": {
              "start": {
                "line": 131,
                "column": 0
              },
              "end": {
                "line": 133,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 3723,
        "end": 3855,
        "loc": {
          "start": {
            "line": 134,
            "column": 0
          },
          "end": {
            "line": 139,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3729,
          "end": 3741,
          "loc": {
            "start": {
              "line": 134,
              "column": 6
            },
            "end": {
              "line": 134,
              "column": 18
            },
            "identifierName": "TimeoutError"
          },
          "name": "TimeoutError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 3750,
          "end": 3763,
          "loc": {
            "start": {
              "line": 134,
              "column": 27
            },
            "end": {
              "line": 134,
              "column": 40
            },
            "identifierName": "DatabaseError"
          },
          "name": "DatabaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 3764,
          "end": 3855,
          "loc": {
            "start": {
              "line": 134,
              "column": 41
            },
            "end": {
              "line": 139,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 3768,
              "end": 3853,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 2
                },
                "end": {
                  "line": 138,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3768,
                "end": 3779,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 2
                  },
                  "end": {
                    "line": 135,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3780,
                  "end": 3786,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 14
                    },
                    "end": {
                      "line": 135,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3788,
                "end": 3853,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 22
                  },
                  "end": {
                    "line": 138,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3794,
                    "end": 3808,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 4
                      },
                      "end": {
                        "line": 136,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3794,
                      "end": 3807,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 4
                        },
                        "end": {
                          "line": 136,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 3794,
                        "end": 3799,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 4
                          },
                          "end": {
                            "line": 136,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 3800,
                          "end": 3806,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 10
                            },
                            "end": {
                              "line": 136,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3813,
                    "end": 3849,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 4
                      },
                      "end": {
                        "line": 137,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3813,
                      "end": 3848,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 4
                        },
                        "end": {
                          "line": 137,
                          "column": 39
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3813,
                        "end": 3822,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 4
                          },
                          "end": {
                            "line": 137,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3813,
                          "end": 3817,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 4
                            },
                            "end": {
                              "line": 137,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3818,
                          "end": 3822,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 9
                            },
                            "end": {
                              "line": 137,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 3825,
                        "end": 3848,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 16
                          },
                          "end": {
                            "line": 137,
                            "column": 39
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeTimeoutError",
                          "raw": "'SequelizeTimeoutError'"
                        },
                        "value": "SequelizeTimeoutError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a database query times out because of a deadlock\n ",
            "start": 3651,
            "end": 3722,
            "loc": {
              "start": {
                "line": 131,
                "column": 0
              },
              "end": {
                "line": 133,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 3856,
        "end": 3892,
        "loc": {
          "start": {
            "line": 140,
            "column": 0
          },
          "end": {
            "line": 140,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3856,
          "end": 3891,
          "loc": {
            "start": {
              "line": 140,
              "column": 0
            },
            "end": {
              "line": 140,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3856,
            "end": 3876,
            "loc": {
              "start": {
                "line": 140,
                "column": 0
              },
              "end": {
                "line": 140,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3856,
              "end": 3863,
              "loc": {
                "start": {
                  "line": 140,
                  "column": 0
                },
                "end": {
                  "line": 140,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 3864,
              "end": 3876,
              "loc": {
                "start": {
                  "line": 140,
                  "column": 8
                },
                "end": {
                  "line": 140,
                  "column": 20
                },
                "identifierName": "TimeoutError"
              },
              "name": "TimeoutError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 3879,
            "end": 3891,
            "loc": {
              "start": {
                "line": 140,
                "column": 23
              },
              "end": {
                "line": 140,
                "column": 35
              },
              "identifierName": "TimeoutError"
            },
            "name": "TimeoutError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a unique constraint is violated in the database\n ",
            "start": 3894,
            "end": 3964,
            "loc": {
              "start": {
                "line": 142,
                "column": 0
              },
              "end": {
                "line": 144,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 3965,
        "end": 4564,
        "loc": {
          "start": {
            "line": 145,
            "column": 0
          },
          "end": {
            "line": 161,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3971,
          "end": 3992,
          "loc": {
            "start": {
              "line": 145,
              "column": 6
            },
            "end": {
              "line": 145,
              "column": 27
            },
            "identifierName": "UniqueConstraintError"
          },
          "name": "UniqueConstraintError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 4001,
          "end": 4016,
          "loc": {
            "start": {
              "line": 145,
              "column": 36
            },
            "end": {
              "line": 145,
              "column": 51
            },
            "identifierName": "ValidationError"
          },
          "name": "ValidationError"
        },
        "body": {
          "type": "ClassBody",
          "start": 4017,
          "end": 4564,
          "loc": {
            "start": {
              "line": 145,
              "column": 52
            },
            "end": {
              "line": 161,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 4021,
              "end": 4562,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 2
                },
                "end": {
                  "line": 160,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4021,
                "end": 4032,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 2
                  },
                  "end": {
                    "line": 146,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 4033,
                  "end": 4040,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 14
                    },
                    "end": {
                      "line": 146,
                      "column": 21
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 4042,
                "end": 4562,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 23
                  },
                  "end": {
                    "line": 160,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 4048,
                    "end": 4072,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 4
                      },
                      "end": {
                        "line": 147,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4048,
                      "end": 4071,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 4
                        },
                        "end": {
                          "line": 147,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 4048,
                        "end": 4055,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 4
                          },
                          "end": {
                            "line": 147,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4058,
                        "end": 4071,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 14
                          },
                          "end": {
                            "line": 147,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4058,
                          "end": 4065,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 14
                            },
                            "end": {
                              "line": 147,
                              "column": 21
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 4069,
                          "end": 4071,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 25
                            },
                            "end": {
                              "line": 147,
                              "column": 27
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4077,
                    "end": 4124,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 4
                      },
                      "end": {
                        "line": 148,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4077,
                      "end": 4123,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 4
                        },
                        "end": {
                          "line": 148,
                          "column": 50
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4077,
                        "end": 4091,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 4
                          },
                          "end": {
                            "line": 148,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4077,
                          "end": 4084,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 4
                            },
                            "end": {
                              "line": 148,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4085,
                          "end": 4091,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 12
                            },
                            "end": {
                              "line": 148,
                              "column": 18
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4094,
                        "end": 4123,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 21
                          },
                          "end": {
                            "line": 148,
                            "column": 50
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4094,
                          "end": 4108,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 21
                            },
                            "end": {
                              "line": 148,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4094,
                            "end": 4101,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 21
                              },
                              "end": {
                                "line": 148,
                                "column": 28
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4102,
                            "end": 4108,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 29
                              },
                              "end": {
                                "line": 148,
                                "column": 35
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 4112,
                          "end": 4123,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 39
                            },
                            "end": {
                              "line": 148,
                              "column": 50
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 4114,
                              "end": 4121,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 41
                                },
                                "end": {
                                  "line": 148,
                                  "column": 48
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4114,
                                "end": 4117,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 44
                                  },
                                  "identifierName": "sql"
                                },
                                "name": "sql"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 4119,
                                "end": 4121,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "value": ""
                              }
                            }
                          ]
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4129,
                    "end": 4211,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 4
                      },
                      "end": {
                        "line": 149,
                        "column": 86
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4129,
                      "end": 4210,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 4
                        },
                        "end": {
                          "line": 149,
                          "column": 85
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4129,
                        "end": 4144,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 4
                          },
                          "end": {
                            "line": 149,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4129,
                          "end": 4136,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 4
                            },
                            "end": {
                              "line": 149,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4137,
                          "end": 4144,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 12
                            },
                            "end": {
                              "line": 149,
                              "column": 19
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4147,
                        "end": 4210,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 22
                          },
                          "end": {
                            "line": 149,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 4147,
                          "end": 4188,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 22
                            },
                            "end": {
                              "line": 149,
                              "column": 63
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 4147,
                            "end": 4162,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 22
                              },
                              "end": {
                                "line": 149,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4147,
                              "end": 4154,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 22
                                },
                                "end": {
                                  "line": 149,
                                  "column": 29
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4155,
                              "end": 4162,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 30
                                },
                                "end": {
                                  "line": 149,
                                  "column": 37
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 4166,
                            "end": 4188,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 41
                              },
                              "end": {
                                "line": 149,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4166,
                              "end": 4180,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 41
                                },
                                "end": {
                                  "line": 149,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4166,
                                "end": 4173,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 48
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4174,
                                "end": 4180,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 55
                                  },
                                  "identifierName": "parent"
                                },
                                "name": "parent"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4181,
                              "end": 4188,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 56
                                },
                                "end": {
                                  "line": 149,
                                  "column": 63
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "StringLiteral",
                          "start": 4192,
                          "end": 4210,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 67
                            },
                            "end": {
                              "line": 149,
                              "column": 85
                            }
                          },
                          "extra": {
                            "rawValue": "Validation Error",
                            "raw": "'Validation Error'"
                          },
                          "value": "Validation Error"
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4216,
                    "end": 4254,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 4
                      },
                      "end": {
                        "line": 150,
                        "column": 42
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4216,
                      "end": 4253,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 4
                        },
                        "end": {
                          "line": 150,
                          "column": 41
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4216,
                        "end": 4230,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 4
                          },
                          "end": {
                            "line": 150,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4216,
                          "end": 4223,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 4
                            },
                            "end": {
                              "line": 150,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4224,
                          "end": 4230,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 12
                            },
                            "end": {
                              "line": 150,
                              "column": 18
                            },
                            "identifierName": "errors"
                          },
                          "name": "errors"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4233,
                        "end": 4253,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 21
                          },
                          "end": {
                            "line": 150,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4233,
                          "end": 4247,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 21
                            },
                            "end": {
                              "line": 150,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4233,
                            "end": 4240,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 21
                              },
                              "end": {
                                "line": 150,
                                "column": 28
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4241,
                            "end": 4247,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 29
                              },
                              "end": {
                                "line": 150,
                                "column": 35
                              },
                              "identifierName": "errors"
                            },
                            "name": "errors"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 4251,
                          "end": 4253,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 39
                            },
                            "end": {
                              "line": 150,
                              "column": 41
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4259,
                    "end": 4298,
                    "loc": {
                      "start": {
                        "line": 151,
                        "column": 4
                      },
                      "end": {
                        "line": 151,
                        "column": 43
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4259,
                      "end": 4297,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 4
                        },
                        "end": {
                          "line": 151,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 4259,
                        "end": 4264,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 4
                          },
                          "end": {
                            "line": 151,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4265,
                          "end": 4280,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 10
                            },
                            "end": {
                              "line": 151,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4265,
                            "end": 4272,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 10
                              },
                              "end": {
                                "line": 151,
                                "column": 17
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4273,
                            "end": 4280,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 18
                              },
                              "end": {
                                "line": 151,
                                "column": 25
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 4282,
                          "end": 4296,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 27
                            },
                            "end": {
                              "line": 151,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4282,
                            "end": 4289,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 27
                              },
                              "end": {
                                "line": 151,
                                "column": 34
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4290,
                            "end": 4296,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 35
                              },
                              "end": {
                                "line": 151,
                                "column": 41
                              },
                              "identifierName": "errors"
                            },
                            "name": "errors"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4304,
                    "end": 4349,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 49
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4304,
                      "end": 4348,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 4
                        },
                        "end": {
                          "line": 153,
                          "column": 48
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4304,
                        "end": 4313,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 4
                          },
                          "end": {
                            "line": 153,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4304,
                          "end": 4308,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 4
                            },
                            "end": {
                              "line": 153,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4309,
                          "end": 4313,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 9
                            },
                            "end": {
                              "line": 153,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 4316,
                        "end": 4348,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 16
                          },
                          "end": {
                            "line": 153,
                            "column": 48
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeUniqueConstraintError",
                          "raw": "'SequelizeUniqueConstraintError'"
                        },
                        "value": "SequelizeUniqueConstraintError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4354,
                    "end": 4385,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 4
                      },
                      "end": {
                        "line": 154,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4354,
                      "end": 4384,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 4
                        },
                        "end": {
                          "line": 154,
                          "column": 34
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4354,
                        "end": 4366,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 4
                          },
                          "end": {
                            "line": 154,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4354,
                          "end": 4358,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 4
                            },
                            "end": {
                              "line": 154,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4359,
                          "end": 4366,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 9
                            },
                            "end": {
                              "line": 154,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 4369,
                        "end": 4384,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 19
                          },
                          "end": {
                            "line": 154,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4369,
                          "end": 4376,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 19
                            },
                            "end": {
                              "line": 154,
                              "column": 26
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4377,
                          "end": 4384,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 27
                            },
                            "end": {
                              "line": 154,
                              "column": 34
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4390,
                    "end": 4419,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 4
                      },
                      "end": {
                        "line": 155,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4390,
                      "end": 4418,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 4
                        },
                        "end": {
                          "line": 155,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4390,
                        "end": 4401,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 4
                          },
                          "end": {
                            "line": 155,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4390,
                          "end": 4394,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 4
                            },
                            "end": {
                              "line": 155,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4395,
                          "end": 4401,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 9
                            },
                            "end": {
                              "line": 155,
                              "column": 15
                            },
                            "identifierName": "errors"
                          },
                          "name": "errors"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 4404,
                        "end": 4418,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 18
                          },
                          "end": {
                            "line": 155,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4404,
                          "end": 4411,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 18
                            },
                            "end": {
                              "line": 155,
                              "column": 25
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4412,
                          "end": 4418,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 26
                            },
                            "end": {
                              "line": 155,
                              "column": 32
                            },
                            "identifierName": "errors"
                          },
                          "name": "errors"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4424,
                    "end": 4453,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4424,
                      "end": 4452,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 4
                        },
                        "end": {
                          "line": 156,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4424,
                        "end": 4435,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 4
                          },
                          "end": {
                            "line": 156,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4424,
                          "end": 4428,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 4
                            },
                            "end": {
                              "line": 156,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4429,
                          "end": 4435,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 9
                            },
                            "end": {
                              "line": 156,
                              "column": 15
                            },
                            "identifierName": "fields"
                          },
                          "name": "fields"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 4438,
                        "end": 4452,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 18
                          },
                          "end": {
                            "line": 156,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4438,
                          "end": 4445,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 18
                            },
                            "end": {
                              "line": 156,
                              "column": 25
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4446,
                          "end": 4452,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 26
                            },
                            "end": {
                              "line": 156,
                              "column": 32
                            },
                            "identifierName": "fields"
                          },
                          "name": "fields"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4458,
                    "end": 4487,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 4
                      },
                      "end": {
                        "line": 157,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4458,
                      "end": 4486,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 4
                        },
                        "end": {
                          "line": 157,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4458,
                        "end": 4469,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 4
                          },
                          "end": {
                            "line": 157,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4458,
                          "end": 4462,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 4
                            },
                            "end": {
                              "line": 157,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4463,
                          "end": 4469,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 9
                            },
                            "end": {
                              "line": 157,
                              "column": 15
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 4472,
                        "end": 4486,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 18
                          },
                          "end": {
                            "line": 157,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4472,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 18
                            },
                            "end": {
                              "line": 157,
                              "column": 25
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4480,
                          "end": 4486,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 26
                            },
                            "end": {
                              "line": 157,
                              "column": 32
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4492,
                    "end": 4523,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 4
                      },
                      "end": {
                        "line": 158,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4492,
                      "end": 4522,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 4
                        },
                        "end": {
                          "line": 158,
                          "column": 34
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4492,
                        "end": 4505,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 4
                          },
                          "end": {
                            "line": 158,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4492,
                          "end": 4496,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 4
                            },
                            "end": {
                              "line": 158,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4497,
                          "end": 4505,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 9
                            },
                            "end": {
                              "line": 158,
                              "column": 17
                            },
                            "identifierName": "original"
                          },
                          "name": "original"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 4508,
                        "end": 4522,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 20
                          },
                          "end": {
                            "line": 158,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4508,
                          "end": 4515,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 20
                            },
                            "end": {
                              "line": 158,
                              "column": 27
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4516,
                          "end": 4522,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 28
                            },
                            "end": {
                              "line": 158,
                              "column": 34
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4528,
                    "end": 4558,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 4
                      },
                      "end": {
                        "line": 159,
                        "column": 34
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4528,
                      "end": 4557,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 4
                        },
                        "end": {
                          "line": 159,
                          "column": 33
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4528,
                        "end": 4536,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 4
                          },
                          "end": {
                            "line": 159,
                            "column": 12
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4528,
                          "end": 4532,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 4
                            },
                            "end": {
                              "line": 159,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4533,
                          "end": 4536,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 9
                            },
                            "end": {
                              "line": 159,
                              "column": 12
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 4539,
                        "end": 4557,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 15
                          },
                          "end": {
                            "line": 159,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4539,
                          "end": 4553,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 15
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4539,
                            "end": 4546,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 15
                              },
                              "end": {
                                "line": 159,
                                "column": 22
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4547,
                            "end": 4553,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 23
                              },
                              "end": {
                                "line": 159,
                                "column": 29
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4554,
                          "end": 4557,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 30
                            },
                            "end": {
                              "line": 159,
                              "column": 33
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a unique constraint is violated in the database\n ",
            "start": 3894,
            "end": 3964,
            "loc": {
              "start": {
                "line": 142,
                "column": 0
              },
              "end": {
                "line": 144,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 4565,
        "end": 4619,
        "loc": {
          "start": {
            "line": 162,
            "column": 0
          },
          "end": {
            "line": 162,
            "column": 54
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4565,
          "end": 4618,
          "loc": {
            "start": {
              "line": 162,
              "column": 0
            },
            "end": {
              "line": 162,
              "column": 53
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4565,
            "end": 4594,
            "loc": {
              "start": {
                "line": 162,
                "column": 0
              },
              "end": {
                "line": 162,
                "column": 29
              }
            },
            "object": {
              "type": "Identifier",
              "start": 4565,
              "end": 4572,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 0
                },
                "end": {
                  "line": 162,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 4573,
              "end": 4594,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 8
                },
                "end": {
                  "line": 162,
                  "column": 29
                },
                "identifierName": "UniqueConstraintError"
              },
              "name": "UniqueConstraintError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 4597,
            "end": 4618,
            "loc": {
              "start": {
                "line": 162,
                "column": 32
              },
              "end": {
                "line": 162,
                "column": 53
              },
              "identifierName": "UniqueConstraintError"
            },
            "name": "UniqueConstraintError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a foreign key constraint is violated in the database\n ",
            "start": 4621,
            "end": 4696,
            "loc": {
              "start": {
                "line": 164,
                "column": 0
              },
              "end": {
                "line": 166,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 4697,
        "end": 5159,
        "loc": {
          "start": {
            "line": 167,
            "column": 0
          },
          "end": {
            "line": 181,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4703,
          "end": 4728,
          "loc": {
            "start": {
              "line": 167,
              "column": 6
            },
            "end": {
              "line": 167,
              "column": 31
            },
            "identifierName": "ForeignKeyConstraintError"
          },
          "name": "ForeignKeyConstraintError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 4737,
          "end": 4750,
          "loc": {
            "start": {
              "line": 167,
              "column": 40
            },
            "end": {
              "line": 167,
              "column": 53
            },
            "identifierName": "DatabaseError"
          },
          "name": "DatabaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 4751,
          "end": 5159,
          "loc": {
            "start": {
              "line": 167,
              "column": 54
            },
            "end": {
              "line": 181,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 4755,
              "end": 5157,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 2
                },
                "end": {
                  "line": 180,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4755,
                "end": 4766,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 2
                  },
                  "end": {
                    "line": 168,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 4767,
                  "end": 4774,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 14
                    },
                    "end": {
                      "line": 168,
                      "column": 21
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 4776,
                "end": 5157,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 23
                  },
                  "end": {
                    "line": 180,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 4782,
                    "end": 4806,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 4
                      },
                      "end": {
                        "line": 169,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4782,
                      "end": 4805,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 4
                        },
                        "end": {
                          "line": 169,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 4782,
                        "end": 4789,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 4
                          },
                          "end": {
                            "line": 169,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4792,
                        "end": 4805,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 14
                          },
                          "end": {
                            "line": 169,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4792,
                          "end": 4799,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 14
                            },
                            "end": {
                              "line": 169,
                              "column": 21
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 4803,
                          "end": 4805,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 25
                            },
                            "end": {
                              "line": 169,
                              "column": 27
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4811,
                    "end": 4858,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4811,
                      "end": 4857,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 4
                        },
                        "end": {
                          "line": 170,
                          "column": 50
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4811,
                        "end": 4825,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 4
                          },
                          "end": {
                            "line": 170,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4811,
                          "end": 4818,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 4
                            },
                            "end": {
                              "line": 170,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4819,
                          "end": 4825,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 12
                            },
                            "end": {
                              "line": 170,
                              "column": 18
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4828,
                        "end": 4857,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 21
                          },
                          "end": {
                            "line": 170,
                            "column": 50
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4828,
                          "end": 4842,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 21
                            },
                            "end": {
                              "line": 170,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4828,
                            "end": 4835,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 21
                              },
                              "end": {
                                "line": 170,
                                "column": 28
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4836,
                            "end": 4842,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 29
                              },
                              "end": {
                                "line": 170,
                                "column": 35
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 4846,
                          "end": 4857,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 39
                            },
                            "end": {
                              "line": 170,
                              "column": 50
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 4848,
                              "end": 4855,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 41
                                },
                                "end": {
                                  "line": 170,
                                  "column": 48
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4848,
                                "end": 4851,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 44
                                  },
                                  "identifierName": "sql"
                                },
                                "name": "sql"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 4853,
                                "end": 4855,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "value": ""
                              }
                            }
                          ]
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4864,
                    "end": 4886,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 4
                      },
                      "end": {
                        "line": 172,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4864,
                      "end": 4885,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 4
                        },
                        "end": {
                          "line": 172,
                          "column": 25
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 4864,
                        "end": 4869,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 4
                          },
                          "end": {
                            "line": 172,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4870,
                          "end": 4884,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 10
                            },
                            "end": {
                              "line": 172,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4870,
                            "end": 4877,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 10
                              },
                              "end": {
                                "line": 172,
                                "column": 17
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4878,
                            "end": 4884,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 18
                              },
                              "end": {
                                "line": 172,
                                "column": 24
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4891,
                    "end": 4940,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 4
                      },
                      "end": {
                        "line": 173,
                        "column": 53
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4891,
                      "end": 4939,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 4
                        },
                        "end": {
                          "line": 173,
                          "column": 52
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4891,
                        "end": 4900,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 4
                          },
                          "end": {
                            "line": 173,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4891,
                          "end": 4895,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 4
                            },
                            "end": {
                              "line": 173,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4896,
                          "end": 4900,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 9
                            },
                            "end": {
                              "line": 173,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 4903,
                        "end": 4939,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 16
                          },
                          "end": {
                            "line": 173,
                            "column": 52
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeForeignKeyConstraintError",
                          "raw": "'SequelizeForeignKeyConstraintError'"
                        },
                        "value": "SequelizeForeignKeyConstraintError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4946,
                    "end": 5023,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 4
                      },
                      "end": {
                        "line": 175,
                        "column": 81
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4946,
                      "end": 5022,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 4
                        },
                        "end": {
                          "line": 175,
                          "column": 80
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 4946,
                        "end": 4958,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 4
                          },
                          "end": {
                            "line": 175,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4946,
                          "end": 4950,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 4
                            },
                            "end": {
                              "line": 175,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4951,
                          "end": 4958,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 9
                            },
                            "end": {
                              "line": 175,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4961,
                        "end": 5022,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 19
                          },
                          "end": {
                            "line": 175,
                            "column": 80
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 4961,
                          "end": 5002,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 19
                            },
                            "end": {
                              "line": 175,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 4961,
                            "end": 4976,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 19
                              },
                              "end": {
                                "line": 175,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4961,
                              "end": 4968,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 19
                                },
                                "end": {
                                  "line": 175,
                                  "column": 26
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4969,
                              "end": 4976,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 27
                                },
                                "end": {
                                  "line": 175,
                                  "column": 34
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 4980,
                            "end": 5002,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 38
                              },
                              "end": {
                                "line": 175,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4980,
                              "end": 4994,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 38
                                },
                                "end": {
                                  "line": 175,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4980,
                                "end": 4987,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 45
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4988,
                                "end": 4994,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 52
                                  },
                                  "identifierName": "parent"
                                },
                                "name": "parent"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4995,
                              "end": 5002,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 53
                                },
                                "end": {
                                  "line": 175,
                                  "column": 60
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "StringLiteral",
                          "start": 5006,
                          "end": 5022,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 64
                            },
                            "end": {
                              "line": 175,
                              "column": 80
                            }
                          },
                          "extra": {
                            "rawValue": "Database Error",
                            "raw": "'Database Error'"
                          },
                          "value": "Database Error"
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5028,
                    "end": 5057,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 4
                      },
                      "end": {
                        "line": 176,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5028,
                      "end": 5056,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 4
                        },
                        "end": {
                          "line": 176,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5028,
                        "end": 5039,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 4
                          },
                          "end": {
                            "line": 176,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5028,
                          "end": 5032,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 4
                            },
                            "end": {
                              "line": 176,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5033,
                          "end": 5039,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 9
                            },
                            "end": {
                              "line": 176,
                              "column": 15
                            },
                            "identifierName": "fields"
                          },
                          "name": "fields"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5042,
                        "end": 5056,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 18
                          },
                          "end": {
                            "line": 176,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5042,
                          "end": 5049,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 18
                            },
                            "end": {
                              "line": 176,
                              "column": 25
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5050,
                          "end": 5056,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 26
                            },
                            "end": {
                              "line": 176,
                              "column": 32
                            },
                            "identifierName": "fields"
                          },
                          "name": "fields"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5062,
                    "end": 5089,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 4
                      },
                      "end": {
                        "line": 177,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5062,
                      "end": 5088,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 4
                        },
                        "end": {
                          "line": 177,
                          "column": 30
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5062,
                        "end": 5072,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 4
                          },
                          "end": {
                            "line": 177,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5062,
                          "end": 5066,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 4
                            },
                            "end": {
                              "line": 177,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5067,
                          "end": 5072,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 9
                            },
                            "end": {
                              "line": 177,
                              "column": 14
                            },
                            "identifierName": "table"
                          },
                          "name": "table"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5075,
                        "end": 5088,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 17
                          },
                          "end": {
                            "line": 177,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5075,
                          "end": 5082,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 17
                            },
                            "end": {
                              "line": 177,
                              "column": 24
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5083,
                          "end": 5088,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 25
                            },
                            "end": {
                              "line": 177,
                              "column": 30
                            },
                            "identifierName": "table"
                          },
                          "name": "table"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5094,
                    "end": 5121,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 4
                      },
                      "end": {
                        "line": 178,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5094,
                      "end": 5120,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 4
                        },
                        "end": {
                          "line": 178,
                          "column": 30
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5094,
                        "end": 5104,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 4
                          },
                          "end": {
                            "line": 178,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5094,
                          "end": 5098,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 4
                            },
                            "end": {
                              "line": 178,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5099,
                          "end": 5104,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 9
                            },
                            "end": {
                              "line": 178,
                              "column": 14
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5107,
                        "end": 5120,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 17
                          },
                          "end": {
                            "line": 178,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5107,
                          "end": 5114,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 17
                            },
                            "end": {
                              "line": 178,
                              "column": 24
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5115,
                          "end": 5120,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 25
                            },
                            "end": {
                              "line": 178,
                              "column": 30
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5126,
                    "end": 5153,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 4
                      },
                      "end": {
                        "line": 179,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5126,
                      "end": 5152,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 4
                        },
                        "end": {
                          "line": 179,
                          "column": 30
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5126,
                        "end": 5136,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 4
                          },
                          "end": {
                            "line": 179,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5126,
                          "end": 5130,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 4
                            },
                            "end": {
                              "line": 179,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5131,
                          "end": 5136,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 9
                            },
                            "end": {
                              "line": 179,
                              "column": 14
                            },
                            "identifierName": "index"
                          },
                          "name": "index"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5139,
                        "end": 5152,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 17
                          },
                          "end": {
                            "line": 179,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5139,
                          "end": 5146,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 17
                            },
                            "end": {
                              "line": 179,
                              "column": 24
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5147,
                          "end": 5152,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 25
                            },
                            "end": {
                              "line": 179,
                              "column": 30
                            },
                            "identifierName": "index"
                          },
                          "name": "index"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a foreign key constraint is violated in the database\n ",
            "start": 4621,
            "end": 4696,
            "loc": {
              "start": {
                "line": 164,
                "column": 0
              },
              "end": {
                "line": 166,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 5160,
        "end": 5222,
        "loc": {
          "start": {
            "line": 182,
            "column": 0
          },
          "end": {
            "line": 182,
            "column": 62
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5160,
          "end": 5221,
          "loc": {
            "start": {
              "line": 182,
              "column": 0
            },
            "end": {
              "line": 182,
              "column": 61
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5160,
            "end": 5193,
            "loc": {
              "start": {
                "line": 182,
                "column": 0
              },
              "end": {
                "line": 182,
                "column": 33
              }
            },
            "object": {
              "type": "Identifier",
              "start": 5160,
              "end": 5167,
              "loc": {
                "start": {
                  "line": 182,
                  "column": 0
                },
                "end": {
                  "line": 182,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 5168,
              "end": 5193,
              "loc": {
                "start": {
                  "line": 182,
                  "column": 8
                },
                "end": {
                  "line": 182,
                  "column": 33
                },
                "identifierName": "ForeignKeyConstraintError"
              },
              "name": "ForeignKeyConstraintError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 5196,
            "end": 5221,
            "loc": {
              "start": {
                "line": 182,
                "column": 36
              },
              "end": {
                "line": 182,
                "column": 61
              },
              "identifierName": "ForeignKeyConstraintError"
            },
            "name": "ForeignKeyConstraintError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when an exclusion constraint is violated in the database\n ",
            "start": 5224,
            "end": 5298,
            "loc": {
              "start": {
                "line": 184,
                "column": 0
              },
              "end": {
                "line": 186,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 5299,
        "end": 5717,
        "loc": {
          "start": {
            "line": 187,
            "column": 0
          },
          "end": {
            "line": 200,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 5305,
          "end": 5329,
          "loc": {
            "start": {
              "line": 187,
              "column": 6
            },
            "end": {
              "line": 187,
              "column": 30
            },
            "identifierName": "ExclusionConstraintError"
          },
          "name": "ExclusionConstraintError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 5338,
          "end": 5351,
          "loc": {
            "start": {
              "line": 187,
              "column": 39
            },
            "end": {
              "line": 187,
              "column": 52
            },
            "identifierName": "DatabaseError"
          },
          "name": "DatabaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 5352,
          "end": 5717,
          "loc": {
            "start": {
              "line": 187,
              "column": 53
            },
            "end": {
              "line": 200,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 5356,
              "end": 5715,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 2
                },
                "end": {
                  "line": 199,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5356,
                "end": 5367,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 2
                  },
                  "end": {
                    "line": 188,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 5368,
                  "end": 5375,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 14
                    },
                    "end": {
                      "line": 188,
                      "column": 21
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 5377,
                "end": 5715,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 23
                  },
                  "end": {
                    "line": 199,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 5383,
                    "end": 5407,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 4
                      },
                      "end": {
                        "line": 189,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5383,
                      "end": 5406,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 4
                        },
                        "end": {
                          "line": 189,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 5383,
                        "end": 5390,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 4
                          },
                          "end": {
                            "line": 189,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 5393,
                        "end": 5406,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 14
                          },
                          "end": {
                            "line": 189,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5393,
                          "end": 5400,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 14
                            },
                            "end": {
                              "line": 189,
                              "column": 21
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 5404,
                          "end": 5406,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 25
                            },
                            "end": {
                              "line": 189,
                              "column": 27
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5412,
                    "end": 5459,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5412,
                      "end": 5458,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 4
                        },
                        "end": {
                          "line": 190,
                          "column": 50
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5412,
                        "end": 5426,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 4
                          },
                          "end": {
                            "line": 190,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5412,
                          "end": 5419,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 4
                            },
                            "end": {
                              "line": 190,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5420,
                          "end": 5426,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 12
                            },
                            "end": {
                              "line": 190,
                              "column": 18
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 5429,
                        "end": 5458,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 21
                          },
                          "end": {
                            "line": 190,
                            "column": 50
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5429,
                          "end": 5443,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 21
                            },
                            "end": {
                              "line": 190,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5429,
                            "end": 5436,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 21
                              },
                              "end": {
                                "line": 190,
                                "column": 28
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5437,
                            "end": 5443,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 29
                              },
                              "end": {
                                "line": 190,
                                "column": 35
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 5447,
                          "end": 5458,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 39
                            },
                            "end": {
                              "line": 190,
                              "column": 50
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 5449,
                              "end": 5456,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 41
                                },
                                "end": {
                                  "line": 190,
                                  "column": 48
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5449,
                                "end": 5452,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 44
                                  },
                                  "identifierName": "sql"
                                },
                                "name": "sql"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 5454,
                                "end": 5456,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "value": ""
                              }
                            }
                          ]
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5465,
                    "end": 5487,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 4
                      },
                      "end": {
                        "line": 192,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 5465,
                      "end": 5486,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 4
                        },
                        "end": {
                          "line": 192,
                          "column": 25
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 5465,
                        "end": 5470,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 4
                          },
                          "end": {
                            "line": 192,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 5471,
                          "end": 5485,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 10
                            },
                            "end": {
                              "line": 192,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5471,
                            "end": 5478,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 10
                              },
                              "end": {
                                "line": 192,
                                "column": 17
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5479,
                            "end": 5485,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 18
                              },
                              "end": {
                                "line": 192,
                                "column": 24
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5492,
                    "end": 5540,
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 4
                      },
                      "end": {
                        "line": 193,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5492,
                      "end": 5539,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 4
                        },
                        "end": {
                          "line": 193,
                          "column": 51
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5492,
                        "end": 5501,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 4
                          },
                          "end": {
                            "line": 193,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5492,
                          "end": 5496,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 4
                            },
                            "end": {
                              "line": 193,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5497,
                          "end": 5501,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 9
                            },
                            "end": {
                              "line": 193,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 5504,
                        "end": 5539,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 16
                          },
                          "end": {
                            "line": 193,
                            "column": 51
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeExclusionConstraintError",
                          "raw": "'SequelizeExclusionConstraintError'"
                        },
                        "value": "SequelizeExclusionConstraintError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5546,
                    "end": 5603,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 4
                      },
                      "end": {
                        "line": 195,
                        "column": 61
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5546,
                      "end": 5602,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 4
                        },
                        "end": {
                          "line": 195,
                          "column": 60
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5546,
                        "end": 5558,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 4
                          },
                          "end": {
                            "line": 195,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5546,
                          "end": 5550,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 4
                            },
                            "end": {
                              "line": 195,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5551,
                          "end": 5558,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 9
                            },
                            "end": {
                              "line": 195,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 5561,
                        "end": 5602,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 19
                          },
                          "end": {
                            "line": 195,
                            "column": 60
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5561,
                          "end": 5576,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 19
                            },
                            "end": {
                              "line": 195,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5561,
                            "end": 5568,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 19
                              },
                              "end": {
                                "line": 195,
                                "column": 26
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5569,
                            "end": 5576,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 27
                              },
                              "end": {
                                "line": 195,
                                "column": 34
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5580,
                          "end": 5602,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 38
                            },
                            "end": {
                              "line": 195,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5580,
                            "end": 5594,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 38
                              },
                              "end": {
                                "line": 195,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5580,
                              "end": 5587,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 38
                                },
                                "end": {
                                  "line": 195,
                                  "column": 45
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5588,
                              "end": 5594,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 46
                                },
                                "end": {
                                  "line": 195,
                                  "column": 52
                                },
                                "identifierName": "parent"
                              },
                              "name": "parent"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5595,
                            "end": 5602,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 53
                              },
                              "end": {
                                "line": 195,
                                "column": 60
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          },
                          "computed": false
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5608,
                    "end": 5645,
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 4
                      },
                      "end": {
                        "line": 196,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5608,
                      "end": 5644,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 4
                        },
                        "end": {
                          "line": 196,
                          "column": 40
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5608,
                        "end": 5623,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 4
                          },
                          "end": {
                            "line": 196,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5608,
                          "end": 5612,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 4
                            },
                            "end": {
                              "line": 196,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5613,
                          "end": 5623,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 9
                            },
                            "end": {
                              "line": 196,
                              "column": 19
                            },
                            "identifierName": "constraint"
                          },
                          "name": "constraint"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5626,
                        "end": 5644,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 22
                          },
                          "end": {
                            "line": 196,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5626,
                          "end": 5633,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 22
                            },
                            "end": {
                              "line": 196,
                              "column": 29
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5634,
                          "end": 5644,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 30
                            },
                            "end": {
                              "line": 196,
                              "column": 40
                            },
                            "identifierName": "constraint"
                          },
                          "name": "constraint"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5650,
                    "end": 5679,
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 4
                      },
                      "end": {
                        "line": 197,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5650,
                      "end": 5678,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 4
                        },
                        "end": {
                          "line": 197,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5650,
                        "end": 5661,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 4
                          },
                          "end": {
                            "line": 197,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5650,
                          "end": 5654,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 4
                            },
                            "end": {
                              "line": 197,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5655,
                          "end": 5661,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 9
                            },
                            "end": {
                              "line": 197,
                              "column": 15
                            },
                            "identifierName": "fields"
                          },
                          "name": "fields"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5664,
                        "end": 5678,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 18
                          },
                          "end": {
                            "line": 197,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5664,
                          "end": 5671,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 18
                            },
                            "end": {
                              "line": 197,
                              "column": 25
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5672,
                          "end": 5678,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 26
                            },
                            "end": {
                              "line": 197,
                              "column": 32
                            },
                            "identifierName": "fields"
                          },
                          "name": "fields"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5684,
                    "end": 5711,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 4
                      },
                      "end": {
                        "line": 198,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5684,
                      "end": 5710,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 4
                        },
                        "end": {
                          "line": 198,
                          "column": 30
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 5684,
                        "end": 5694,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 4
                          },
                          "end": {
                            "line": 198,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5684,
                          "end": 5688,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 4
                            },
                            "end": {
                              "line": 198,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5689,
                          "end": 5694,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 9
                            },
                            "end": {
                              "line": 198,
                              "column": 14
                            },
                            "identifierName": "table"
                          },
                          "name": "table"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5697,
                        "end": 5710,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 17
                          },
                          "end": {
                            "line": 198,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5697,
                          "end": 5704,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 17
                            },
                            "end": {
                              "line": 198,
                              "column": 24
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5705,
                          "end": 5710,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 25
                            },
                            "end": {
                              "line": 198,
                              "column": 30
                            },
                            "identifierName": "table"
                          },
                          "name": "table"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when an exclusion constraint is violated in the database\n ",
            "start": 5224,
            "end": 5298,
            "loc": {
              "start": {
                "line": 184,
                "column": 0
              },
              "end": {
                "line": 186,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 5718,
        "end": 5778,
        "loc": {
          "start": {
            "line": 201,
            "column": 0
          },
          "end": {
            "line": 201,
            "column": 60
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5718,
          "end": 5777,
          "loc": {
            "start": {
              "line": 201,
              "column": 0
            },
            "end": {
              "line": 201,
              "column": 59
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5718,
            "end": 5750,
            "loc": {
              "start": {
                "line": 201,
                "column": 0
              },
              "end": {
                "line": 201,
                "column": 32
              }
            },
            "object": {
              "type": "Identifier",
              "start": 5718,
              "end": 5725,
              "loc": {
                "start": {
                  "line": 201,
                  "column": 0
                },
                "end": {
                  "line": 201,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 5726,
              "end": 5750,
              "loc": {
                "start": {
                  "line": 201,
                  "column": 8
                },
                "end": {
                  "line": 201,
                  "column": 32
                },
                "identifierName": "ExclusionConstraintError"
              },
              "name": "ExclusionConstraintError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 5753,
            "end": 5777,
            "loc": {
              "start": {
                "line": 201,
                "column": 35
              },
              "end": {
                "line": 201,
                "column": 59
              },
              "identifierName": "ExclusionConstraintError"
            },
            "name": "ExclusionConstraintError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Validation Error Item\n * Instances of this class are included in the `ValidationError.errors` property.\n *\n * @param {string} message An error message\n * @param {string} type The type of the validation error\n * @param {string} path The field that triggered the validation error\n * @param {string} value The value that generated the error\n ",
            "start": 5780,
            "end": 6128,
            "loc": {
              "start": {
                "line": 203,
                "column": 0
              },
              "end": {
                "line": 211,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 6129,
        "end": 6353,
        "loc": {
          "start": {
            "line": 212,
            "column": 0
          },
          "end": {
            "line": 219,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6135,
          "end": 6154,
          "loc": {
            "start": {
              "line": 212,
              "column": 6
            },
            "end": {
              "line": 212,
              "column": 25
            },
            "identifierName": "ValidationErrorItem"
          },
          "name": "ValidationErrorItem",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 6155,
          "end": 6353,
          "loc": {
            "start": {
              "line": 212,
              "column": 26
            },
            "end": {
              "line": 219,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 6159,
              "end": 6351,
              "loc": {
                "start": {
                  "line": 213,
                  "column": 2
                },
                "end": {
                  "line": 218,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6159,
                "end": 6170,
                "loc": {
                  "start": {
                    "line": 213,
                    "column": 2
                  },
                  "end": {
                    "line": 213,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6171,
                  "end": 6178,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 14
                    },
                    "end": {
                      "line": 213,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                },
                {
                  "type": "Identifier",
                  "start": 6180,
                  "end": 6184,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 23
                    },
                    "end": {
                      "line": 213,
                      "column": 27
                    },
                    "identifierName": "type"
                  },
                  "name": "type"
                },
                {
                  "type": "Identifier",
                  "start": 6186,
                  "end": 6190,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 29
                    },
                    "end": {
                      "line": 213,
                      "column": 33
                    },
                    "identifierName": "path"
                  },
                  "name": "path"
                },
                {
                  "type": "Identifier",
                  "start": 6192,
                  "end": 6197,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 35
                    },
                    "end": {
                      "line": 213,
                      "column": 40
                    },
                    "identifierName": "value"
                  },
                  "name": "value"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6199,
                "end": 6351,
                "loc": {
                  "start": {
                    "line": 213,
                    "column": 42
                  },
                  "end": {
                    "line": 218,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6205,
                    "end": 6234,
                    "loc": {
                      "start": {
                        "line": 214,
                        "column": 4
                      },
                      "end": {
                        "line": 214,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6205,
                      "end": 6233,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 4
                        },
                        "end": {
                          "line": 214,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6205,
                        "end": 6217,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 4
                          },
                          "end": {
                            "line": 214,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6205,
                          "end": 6209,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 4
                            },
                            "end": {
                              "line": 214,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6210,
                          "end": 6217,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 9
                            },
                            "end": {
                              "line": 214,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 6220,
                        "end": 6233,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 19
                          },
                          "end": {
                            "line": 214,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6220,
                          "end": 6227,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 19
                            },
                            "end": {
                              "line": 214,
                              "column": 26
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "operator": "||",
                        "right": {
                          "type": "StringLiteral",
                          "start": 6231,
                          "end": 6233,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 30
                            },
                            "end": {
                              "line": 214,
                              "column": 32
                            }
                          },
                          "extra": {
                            "rawValue": "",
                            "raw": "''"
                          },
                          "value": ""
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6239,
                    "end": 6264,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 4
                      },
                      "end": {
                        "line": 215,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6239,
                      "end": 6263,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 4
                        },
                        "end": {
                          "line": 215,
                          "column": 28
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6239,
                        "end": 6248,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 4
                          },
                          "end": {
                            "line": 215,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6239,
                          "end": 6243,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 4
                            },
                            "end": {
                              "line": 215,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6244,
                          "end": 6248,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 9
                            },
                            "end": {
                              "line": 215,
                              "column": 13
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 6251,
                        "end": 6263,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 16
                          },
                          "end": {
                            "line": 215,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6251,
                          "end": 6255,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 16
                            },
                            "end": {
                              "line": 215,
                              "column": 20
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "operator": "||",
                        "right": {
                          "type": "NullLiteral",
                          "start": 6259,
                          "end": 6263,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 24
                            },
                            "end": {
                              "line": 215,
                              "column": 28
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6269,
                    "end": 6294,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 4
                      },
                      "end": {
                        "line": 216,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6269,
                      "end": 6293,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 4
                        },
                        "end": {
                          "line": 216,
                          "column": 28
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6269,
                        "end": 6278,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 4
                          },
                          "end": {
                            "line": 216,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6269,
                          "end": 6273,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 4
                            },
                            "end": {
                              "line": 216,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6274,
                          "end": 6278,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 9
                            },
                            "end": {
                              "line": 216,
                              "column": 13
                            },
                            "identifierName": "path"
                          },
                          "name": "path"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 6281,
                        "end": 6293,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 16
                          },
                          "end": {
                            "line": 216,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6281,
                          "end": 6285,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 16
                            },
                            "end": {
                              "line": 216,
                              "column": 20
                            },
                            "identifierName": "path"
                          },
                          "name": "path"
                        },
                        "operator": "||",
                        "right": {
                          "type": "NullLiteral",
                          "start": 6289,
                          "end": 6293,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 24
                            },
                            "end": {
                              "line": 216,
                              "column": 28
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6299,
                    "end": 6347,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 4
                      },
                      "end": {
                        "line": 217,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6299,
                      "end": 6346,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 4
                        },
                        "end": {
                          "line": 217,
                          "column": 51
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6299,
                        "end": 6309,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 4
                          },
                          "end": {
                            "line": 217,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6299,
                          "end": 6303,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 4
                            },
                            "end": {
                              "line": 217,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6304,
                          "end": 6309,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 9
                            },
                            "end": {
                              "line": 217,
                              "column": 14
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ConditionalExpression",
                        "start": 6312,
                        "end": 6346,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 17
                          },
                          "end": {
                            "line": 217,
                            "column": 51
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 6312,
                          "end": 6331,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 17
                            },
                            "end": {
                              "line": 217,
                              "column": 36
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 6312,
                            "end": 6317,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 17
                              },
                              "end": {
                                "line": 217,
                                "column": 22
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "operator": "!==",
                          "right": {
                            "type": "Identifier",
                            "start": 6322,
                            "end": 6331,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 27
                              },
                              "end": {
                                "line": 217,
                                "column": 36
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        },
                        "consequent": {
                          "type": "Identifier",
                          "start": 6334,
                          "end": 6339,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 39
                            },
                            "end": {
                              "line": 217,
                              "column": 44
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        "alternate": {
                          "type": "NullLiteral",
                          "start": 6342,
                          "end": 6346,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 47
                            },
                            "end": {
                              "line": 217,
                              "column": 51
                            }
                          }
                        }
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Validation Error Item\n * Instances of this class are included in the `ValidationError.errors` property.\n *\n * @param {string} message An error message\n * @param {string} type The type of the validation error\n * @param {string} path The field that triggered the validation error\n * @param {string} value The value that generated the error\n ",
            "start": 5780,
            "end": 6128,
            "loc": {
              "start": {
                "line": 203,
                "column": 0
              },
              "end": {
                "line": 211,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 6354,
        "end": 6404,
        "loc": {
          "start": {
            "line": 220,
            "column": 0
          },
          "end": {
            "line": 220,
            "column": 50
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6354,
          "end": 6403,
          "loc": {
            "start": {
              "line": 220,
              "column": 0
            },
            "end": {
              "line": 220,
              "column": 49
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6354,
            "end": 6381,
            "loc": {
              "start": {
                "line": 220,
                "column": 0
              },
              "end": {
                "line": 220,
                "column": 27
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6354,
              "end": 6361,
              "loc": {
                "start": {
                  "line": 220,
                  "column": 0
                },
                "end": {
                  "line": 220,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 6362,
              "end": 6381,
              "loc": {
                "start": {
                  "line": 220,
                  "column": 8
                },
                "end": {
                  "line": 220,
                  "column": 27
                },
                "identifierName": "ValidationErrorItem"
              },
              "name": "ValidationErrorItem"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 6384,
            "end": 6403,
            "loc": {
              "start": {
                "line": 220,
                "column": 30
              },
              "end": {
                "line": 220,
                "column": 49
              },
              "identifierName": "ValidationErrorItem"
            },
            "name": "ValidationErrorItem"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A base class for all connection related errors.\n ",
            "start": 6406,
            "end": 6464,
            "loc": {
              "start": {
                "line": 222,
                "column": 0
              },
              "end": {
                "line": 224,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 6465,
        "end": 6774,
        "loc": {
          "start": {
            "line": 225,
            "column": 0
          },
          "end": {
            "line": 236,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6471,
          "end": 6486,
          "loc": {
            "start": {
              "line": 225,
              "column": 6
            },
            "end": {
              "line": 225,
              "column": 21
            },
            "identifierName": "ConnectionError"
          },
          "name": "ConnectionError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 6495,
          "end": 6504,
          "loc": {
            "start": {
              "line": 225,
              "column": 30
            },
            "end": {
              "line": 225,
              "column": 39
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 6505,
          "end": 6774,
          "loc": {
            "start": {
              "line": 225,
              "column": 40
            },
            "end": {
              "line": 236,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 6509,
              "end": 6772,
              "loc": {
                "start": {
                  "line": 226,
                  "column": 2
                },
                "end": {
                  "line": 235,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6509,
                "end": 6520,
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 2
                  },
                  "end": {
                    "line": 226,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6521,
                  "end": 6527,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 14
                    },
                    "end": {
                      "line": 226,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6529,
                "end": 6772,
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 22
                  },
                  "end": {
                    "line": 235,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6535,
                    "end": 6571,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 4
                      },
                      "end": {
                        "line": 227,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6535,
                      "end": 6570,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 4
                        },
                        "end": {
                          "line": 227,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 6535,
                        "end": 6540,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 4
                          },
                          "end": {
                            "line": 227,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "ConditionalExpression",
                          "start": 6541,
                          "end": 6569,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 10
                            },
                            "end": {
                              "line": 227,
                              "column": 38
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 6541,
                            "end": 6547,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 10
                              },
                              "end": {
                                "line": 227,
                                "column": 16
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 6550,
                            "end": 6564,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 19
                              },
                              "end": {
                                "line": 227,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6550,
                              "end": 6556,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 19
                                },
                                "end": {
                                  "line": 227,
                                  "column": 25
                                },
                                "identifierName": "parent"
                              },
                              "name": "parent"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6557,
                              "end": 6564,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 26
                                },
                                "end": {
                                  "line": 227,
                                  "column": 33
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "StringLiteral",
                            "start": 6567,
                            "end": 6569,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 36
                              },
                              "end": {
                                "line": 227,
                                "column": 38
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6576,
                    "end": 6615,
                    "loc": {
                      "start": {
                        "line": 228,
                        "column": 4
                      },
                      "end": {
                        "line": 228,
                        "column": 43
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6576,
                      "end": 6614,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 4
                        },
                        "end": {
                          "line": 228,
                          "column": 42
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6576,
                        "end": 6585,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 4
                          },
                          "end": {
                            "line": 228,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6576,
                          "end": 6580,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 4
                            },
                            "end": {
                              "line": 228,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6581,
                          "end": 6585,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 9
                            },
                            "end": {
                              "line": 228,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 6588,
                        "end": 6614,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 16
                          },
                          "end": {
                            "line": 228,
                            "column": 42
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeConnectionError",
                          "raw": "'SequelizeConnectionError'"
                        },
                        "value": "SequelizeConnectionError"
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The connection specific error which triggered this one\n     * @type {Error}\n     ",
                        "start": 6620,
                        "end": 6714,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 4
                          },
                          "end": {
                            "line": 232,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6719,
                    "end": 6740,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 4
                      },
                      "end": {
                        "line": 233,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6719,
                      "end": 6739,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 4
                        },
                        "end": {
                          "line": 233,
                          "column": 24
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6719,
                        "end": 6730,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 4
                          },
                          "end": {
                            "line": 233,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6719,
                          "end": 6723,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 4
                            },
                            "end": {
                              "line": 233,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6724,
                          "end": 6730,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 9
                            },
                            "end": {
                              "line": 233,
                              "column": 15
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 6733,
                        "end": 6739,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 18
                          },
                          "end": {
                            "line": 233,
                            "column": 24
                          },
                          "identifierName": "parent"
                        },
                        "name": "parent"
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * The connection specific error which triggered this one\n     * @type {Error}\n     ",
                        "start": 6620,
                        "end": 6714,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 4
                          },
                          "end": {
                            "line": 232,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6745,
                    "end": 6768,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 4
                      },
                      "end": {
                        "line": 234,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6745,
                      "end": 6767,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 4
                        },
                        "end": {
                          "line": 234,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6745,
                        "end": 6758,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 4
                          },
                          "end": {
                            "line": 234,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6745,
                          "end": 6749,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 4
                            },
                            "end": {
                              "line": 234,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6750,
                          "end": 6758,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 9
                            },
                            "end": {
                              "line": 234,
                              "column": 17
                            },
                            "identifierName": "original"
                          },
                          "name": "original"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 6761,
                        "end": 6767,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 20
                          },
                          "end": {
                            "line": 234,
                            "column": 26
                          },
                          "identifierName": "parent"
                        },
                        "name": "parent"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A base class for all connection related errors.\n ",
            "start": 6406,
            "end": 6464,
            "loc": {
              "start": {
                "line": 222,
                "column": 0
              },
              "end": {
                "line": 224,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 6775,
        "end": 6817,
        "loc": {
          "start": {
            "line": 237,
            "column": 0
          },
          "end": {
            "line": 237,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6775,
          "end": 6816,
          "loc": {
            "start": {
              "line": 237,
              "column": 0
            },
            "end": {
              "line": 237,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6775,
            "end": 6798,
            "loc": {
              "start": {
                "line": 237,
                "column": 0
              },
              "end": {
                "line": 237,
                "column": 23
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6775,
              "end": 6782,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 0
                },
                "end": {
                  "line": 237,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 6783,
              "end": 6798,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 8
                },
                "end": {
                  "line": 237,
                  "column": 23
                },
                "identifierName": "ConnectionError"
              },
              "name": "ConnectionError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 6801,
            "end": 6816,
            "loc": {
              "start": {
                "line": 237,
                "column": 26
              },
              "end": {
                "line": 237,
                "column": 41
              },
              "identifierName": "ConnectionError"
            },
            "name": "ConnectionError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database is refused\n ",
            "start": 6819,
            "end": 6879,
            "loc": {
              "start": {
                "line": 239,
                "column": 0
              },
              "end": {
                "line": 241,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 6880,
        "end": 7034,
        "loc": {
          "start": {
            "line": 242,
            "column": 0
          },
          "end": {
            "line": 247,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6886,
          "end": 6908,
          "loc": {
            "start": {
              "line": 242,
              "column": 6
            },
            "end": {
              "line": 242,
              "column": 28
            },
            "identifierName": "ConnectionRefusedError"
          },
          "name": "ConnectionRefusedError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 6917,
          "end": 6932,
          "loc": {
            "start": {
              "line": 242,
              "column": 37
            },
            "end": {
              "line": 242,
              "column": 52
            },
            "identifierName": "ConnectionError"
          },
          "name": "ConnectionError"
        },
        "body": {
          "type": "ClassBody",
          "start": 6933,
          "end": 7034,
          "loc": {
            "start": {
              "line": 242,
              "column": 53
            },
            "end": {
              "line": 247,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 6937,
              "end": 7032,
              "loc": {
                "start": {
                  "line": 243,
                  "column": 2
                },
                "end": {
                  "line": 246,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6937,
                "end": 6948,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 2
                  },
                  "end": {
                    "line": 243,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6949,
                  "end": 6955,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 14
                    },
                    "end": {
                      "line": 243,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6957,
                "end": 7032,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 22
                  },
                  "end": {
                    "line": 246,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6963,
                    "end": 6977,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 4
                      },
                      "end": {
                        "line": 244,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6963,
                      "end": 6976,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 4
                        },
                        "end": {
                          "line": 244,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 6963,
                        "end": 6968,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 4
                          },
                          "end": {
                            "line": 244,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6969,
                          "end": 6975,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 10
                            },
                            "end": {
                              "line": 244,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6982,
                    "end": 7028,
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 4
                      },
                      "end": {
                        "line": 245,
                        "column": 50
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6982,
                      "end": 7027,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 4
                        },
                        "end": {
                          "line": 245,
                          "column": 49
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6982,
                        "end": 6991,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 4
                          },
                          "end": {
                            "line": 245,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6982,
                          "end": 6986,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 4
                            },
                            "end": {
                              "line": 245,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6987,
                          "end": 6991,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 9
                            },
                            "end": {
                              "line": 245,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 6994,
                        "end": 7027,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 16
                          },
                          "end": {
                            "line": 245,
                            "column": 49
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeConnectionRefusedError",
                          "raw": "'SequelizeConnectionRefusedError'"
                        },
                        "value": "SequelizeConnectionRefusedError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database is refused\n ",
            "start": 6819,
            "end": 6879,
            "loc": {
              "start": {
                "line": 239,
                "column": 0
              },
              "end": {
                "line": 241,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 7035,
        "end": 7091,
        "loc": {
          "start": {
            "line": 248,
            "column": 0
          },
          "end": {
            "line": 248,
            "column": 56
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7035,
          "end": 7090,
          "loc": {
            "start": {
              "line": 248,
              "column": 0
            },
            "end": {
              "line": 248,
              "column": 55
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7035,
            "end": 7065,
            "loc": {
              "start": {
                "line": 248,
                "column": 0
              },
              "end": {
                "line": 248,
                "column": 30
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7035,
              "end": 7042,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 0
                },
                "end": {
                  "line": 248,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 7043,
              "end": 7065,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 8
                },
                "end": {
                  "line": 248,
                  "column": 30
                },
                "identifierName": "ConnectionRefusedError"
              },
              "name": "ConnectionRefusedError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 7068,
            "end": 7090,
            "loc": {
              "start": {
                "line": 248,
                "column": 33
              },
              "end": {
                "line": 248,
                "column": 55
              },
              "identifierName": "ConnectionRefusedError"
            },
            "name": "ConnectionRefusedError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database is refused due to insufficient privileges\n ",
            "start": 7093,
            "end": 7184,
            "loc": {
              "start": {
                "line": 250,
                "column": 0
              },
              "end": {
                "line": 252,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 7185,
        "end": 7329,
        "loc": {
          "start": {
            "line": 253,
            "column": 0
          },
          "end": {
            "line": 258,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7191,
          "end": 7208,
          "loc": {
            "start": {
              "line": 253,
              "column": 6
            },
            "end": {
              "line": 253,
              "column": 23
            },
            "identifierName": "AccessDeniedError"
          },
          "name": "AccessDeniedError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 7217,
          "end": 7232,
          "loc": {
            "start": {
              "line": 253,
              "column": 32
            },
            "end": {
              "line": 253,
              "column": 47
            },
            "identifierName": "ConnectionError"
          },
          "name": "ConnectionError"
        },
        "body": {
          "type": "ClassBody",
          "start": 7233,
          "end": 7329,
          "loc": {
            "start": {
              "line": 253,
              "column": 48
            },
            "end": {
              "line": 258,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 7237,
              "end": 7327,
              "loc": {
                "start": {
                  "line": 254,
                  "column": 2
                },
                "end": {
                  "line": 257,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7237,
                "end": 7248,
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 2
                  },
                  "end": {
                    "line": 254,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 7249,
                  "end": 7255,
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 14
                    },
                    "end": {
                      "line": 254,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 7257,
                "end": 7327,
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 22
                  },
                  "end": {
                    "line": 257,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 7263,
                    "end": 7277,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 4
                      },
                      "end": {
                        "line": 255,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 7263,
                      "end": 7276,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 4
                        },
                        "end": {
                          "line": 255,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 7263,
                        "end": 7268,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 4
                          },
                          "end": {
                            "line": 255,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 7269,
                          "end": 7275,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 10
                            },
                            "end": {
                              "line": 255,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 7282,
                    "end": 7323,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 4
                      },
                      "end": {
                        "line": 256,
                        "column": 45
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 7282,
                      "end": 7322,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 4
                        },
                        "end": {
                          "line": 256,
                          "column": 44
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 7282,
                        "end": 7291,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 4
                          },
                          "end": {
                            "line": 256,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7282,
                          "end": 7286,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 4
                            },
                            "end": {
                              "line": 256,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7287,
                          "end": 7291,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 9
                            },
                            "end": {
                              "line": 256,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 7294,
                        "end": 7322,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 16
                          },
                          "end": {
                            "line": 256,
                            "column": 44
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeAccessDeniedError",
                          "raw": "'SequelizeAccessDeniedError'"
                        },
                        "value": "SequelizeAccessDeniedError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database is refused due to insufficient privileges\n ",
            "start": 7093,
            "end": 7184,
            "loc": {
              "start": {
                "line": 250,
                "column": 0
              },
              "end": {
                "line": 252,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 7330,
        "end": 7376,
        "loc": {
          "start": {
            "line": 259,
            "column": 0
          },
          "end": {
            "line": 259,
            "column": 46
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7330,
          "end": 7375,
          "loc": {
            "start": {
              "line": 259,
              "column": 0
            },
            "end": {
              "line": 259,
              "column": 45
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7330,
            "end": 7355,
            "loc": {
              "start": {
                "line": 259,
                "column": 0
              },
              "end": {
                "line": 259,
                "column": 25
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7330,
              "end": 7337,
              "loc": {
                "start": {
                  "line": 259,
                  "column": 0
                },
                "end": {
                  "line": 259,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 7338,
              "end": 7355,
              "loc": {
                "start": {
                  "line": 259,
                  "column": 8
                },
                "end": {
                  "line": 259,
                  "column": 25
                },
                "identifierName": "AccessDeniedError"
              },
              "name": "AccessDeniedError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 7358,
            "end": 7375,
            "loc": {
              "start": {
                "line": 259,
                "column": 28
              },
              "end": {
                "line": 259,
                "column": 45
              },
              "identifierName": "AccessDeniedError"
            },
            "name": "AccessDeniedError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database has a hostname that was not found\n ",
            "start": 7378,
            "end": 7461,
            "loc": {
              "start": {
                "line": 261,
                "column": 0
              },
              "end": {
                "line": 263,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 7462,
        "end": 7606,
        "loc": {
          "start": {
            "line": 264,
            "column": 0
          },
          "end": {
            "line": 269,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7468,
          "end": 7485,
          "loc": {
            "start": {
              "line": 264,
              "column": 6
            },
            "end": {
              "line": 264,
              "column": 23
            },
            "identifierName": "HostNotFoundError"
          },
          "name": "HostNotFoundError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 7494,
          "end": 7509,
          "loc": {
            "start": {
              "line": 264,
              "column": 32
            },
            "end": {
              "line": 264,
              "column": 47
            },
            "identifierName": "ConnectionError"
          },
          "name": "ConnectionError"
        },
        "body": {
          "type": "ClassBody",
          "start": 7510,
          "end": 7606,
          "loc": {
            "start": {
              "line": 264,
              "column": 48
            },
            "end": {
              "line": 269,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 7514,
              "end": 7604,
              "loc": {
                "start": {
                  "line": 265,
                  "column": 2
                },
                "end": {
                  "line": 268,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7514,
                "end": 7525,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 2
                  },
                  "end": {
                    "line": 265,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 7526,
                  "end": 7532,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 14
                    },
                    "end": {
                      "line": 265,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 7534,
                "end": 7604,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 22
                  },
                  "end": {
                    "line": 268,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 7540,
                    "end": 7554,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 4
                      },
                      "end": {
                        "line": 266,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 7540,
                      "end": 7553,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 4
                        },
                        "end": {
                          "line": 266,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 7540,
                        "end": 7545,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 4
                          },
                          "end": {
                            "line": 266,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 7546,
                          "end": 7552,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 10
                            },
                            "end": {
                              "line": 266,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 7559,
                    "end": 7600,
                    "loc": {
                      "start": {
                        "line": 267,
                        "column": 4
                      },
                      "end": {
                        "line": 267,
                        "column": 45
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 7559,
                      "end": 7599,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 4
                        },
                        "end": {
                          "line": 267,
                          "column": 44
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 7559,
                        "end": 7568,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 4
                          },
                          "end": {
                            "line": 267,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7559,
                          "end": 7563,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 4
                            },
                            "end": {
                              "line": 267,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7564,
                          "end": 7568,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 9
                            },
                            "end": {
                              "line": 267,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 7571,
                        "end": 7599,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 16
                          },
                          "end": {
                            "line": 267,
                            "column": 44
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeHostNotFoundError",
                          "raw": "'SequelizeHostNotFoundError'"
                        },
                        "value": "SequelizeHostNotFoundError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database has a hostname that was not found\n ",
            "start": 7378,
            "end": 7461,
            "loc": {
              "start": {
                "line": 261,
                "column": 0
              },
              "end": {
                "line": 263,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 7607,
        "end": 7653,
        "loc": {
          "start": {
            "line": 270,
            "column": 0
          },
          "end": {
            "line": 270,
            "column": 46
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7607,
          "end": 7652,
          "loc": {
            "start": {
              "line": 270,
              "column": 0
            },
            "end": {
              "line": 270,
              "column": 45
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7607,
            "end": 7632,
            "loc": {
              "start": {
                "line": 270,
                "column": 0
              },
              "end": {
                "line": 270,
                "column": 25
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7607,
              "end": 7614,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 0
                },
                "end": {
                  "line": 270,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 7615,
              "end": 7632,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 8
                },
                "end": {
                  "line": 270,
                  "column": 25
                },
                "identifierName": "HostNotFoundError"
              },
              "name": "HostNotFoundError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 7635,
            "end": 7652,
            "loc": {
              "start": {
                "line": 270,
                "column": 28
              },
              "end": {
                "line": 270,
                "column": 45
              },
              "identifierName": "HostNotFoundError"
            },
            "name": "HostNotFoundError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database has a hostname that was not reachable\n ",
            "start": 7655,
            "end": 7742,
            "loc": {
              "start": {
                "line": 272,
                "column": 0
              },
              "end": {
                "line": 274,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 7743,
        "end": 7895,
        "loc": {
          "start": {
            "line": 275,
            "column": 0
          },
          "end": {
            "line": 280,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7749,
          "end": 7770,
          "loc": {
            "start": {
              "line": 275,
              "column": 6
            },
            "end": {
              "line": 275,
              "column": 27
            },
            "identifierName": "HostNotReachableError"
          },
          "name": "HostNotReachableError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 7779,
          "end": 7794,
          "loc": {
            "start": {
              "line": 275,
              "column": 36
            },
            "end": {
              "line": 275,
              "column": 51
            },
            "identifierName": "ConnectionError"
          },
          "name": "ConnectionError"
        },
        "body": {
          "type": "ClassBody",
          "start": 7795,
          "end": 7895,
          "loc": {
            "start": {
              "line": 275,
              "column": 52
            },
            "end": {
              "line": 280,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 7799,
              "end": 7893,
              "loc": {
                "start": {
                  "line": 276,
                  "column": 2
                },
                "end": {
                  "line": 279,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7799,
                "end": 7810,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 2
                  },
                  "end": {
                    "line": 276,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 7811,
                  "end": 7817,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 14
                    },
                    "end": {
                      "line": 276,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 7819,
                "end": 7893,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 22
                  },
                  "end": {
                    "line": 279,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 7825,
                    "end": 7839,
                    "loc": {
                      "start": {
                        "line": 277,
                        "column": 4
                      },
                      "end": {
                        "line": 277,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 7825,
                      "end": 7838,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 4
                        },
                        "end": {
                          "line": 277,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 7825,
                        "end": 7830,
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 4
                          },
                          "end": {
                            "line": 277,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 7831,
                          "end": 7837,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 10
                            },
                            "end": {
                              "line": 277,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 7844,
                    "end": 7889,
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 4
                      },
                      "end": {
                        "line": 278,
                        "column": 49
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 7844,
                      "end": 7888,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 4
                        },
                        "end": {
                          "line": 278,
                          "column": 48
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 7844,
                        "end": 7853,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 4
                          },
                          "end": {
                            "line": 278,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7844,
                          "end": 7848,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 4
                            },
                            "end": {
                              "line": 278,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7849,
                          "end": 7853,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 9
                            },
                            "end": {
                              "line": 278,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 7856,
                        "end": 7888,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 16
                          },
                          "end": {
                            "line": 278,
                            "column": 48
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeHostNotReachableError",
                          "raw": "'SequelizeHostNotReachableError'"
                        },
                        "value": "SequelizeHostNotReachableError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database has a hostname that was not reachable\n ",
            "start": 7655,
            "end": 7742,
            "loc": {
              "start": {
                "line": 272,
                "column": 0
              },
              "end": {
                "line": 274,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 7896,
        "end": 7950,
        "loc": {
          "start": {
            "line": 281,
            "column": 0
          },
          "end": {
            "line": 281,
            "column": 54
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7896,
          "end": 7949,
          "loc": {
            "start": {
              "line": 281,
              "column": 0
            },
            "end": {
              "line": 281,
              "column": 53
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7896,
            "end": 7925,
            "loc": {
              "start": {
                "line": 281,
                "column": 0
              },
              "end": {
                "line": 281,
                "column": 29
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7896,
              "end": 7903,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 0
                },
                "end": {
                  "line": 281,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 7904,
              "end": 7925,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 8
                },
                "end": {
                  "line": 281,
                  "column": 29
                },
                "identifierName": "HostNotReachableError"
              },
              "name": "HostNotReachableError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 7928,
            "end": 7949,
            "loc": {
              "start": {
                "line": 281,
                "column": 32
              },
              "end": {
                "line": 281,
                "column": 53
              },
              "identifierName": "HostNotReachableError"
            },
            "name": "HostNotReachableError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database has invalid values for any of the connection parameters\n ",
            "start": 7952,
            "end": 8057,
            "loc": {
              "start": {
                "line": 283,
                "column": 0
              },
              "end": {
                "line": 285,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 8058,
        "end": 8212,
        "loc": {
          "start": {
            "line": 286,
            "column": 0
          },
          "end": {
            "line": 291,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8064,
          "end": 8086,
          "loc": {
            "start": {
              "line": 286,
              "column": 6
            },
            "end": {
              "line": 286,
              "column": 28
            },
            "identifierName": "InvalidConnectionError"
          },
          "name": "InvalidConnectionError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 8095,
          "end": 8110,
          "loc": {
            "start": {
              "line": 286,
              "column": 37
            },
            "end": {
              "line": 286,
              "column": 52
            },
            "identifierName": "ConnectionError"
          },
          "name": "ConnectionError"
        },
        "body": {
          "type": "ClassBody",
          "start": 8111,
          "end": 8212,
          "loc": {
            "start": {
              "line": 286,
              "column": 53
            },
            "end": {
              "line": 291,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 8115,
              "end": 8210,
              "loc": {
                "start": {
                  "line": 287,
                  "column": 2
                },
                "end": {
                  "line": 290,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8115,
                "end": 8126,
                "loc": {
                  "start": {
                    "line": 287,
                    "column": 2
                  },
                  "end": {
                    "line": 287,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 8127,
                  "end": 8133,
                  "loc": {
                    "start": {
                      "line": 287,
                      "column": 14
                    },
                    "end": {
                      "line": 287,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 8135,
                "end": 8210,
                "loc": {
                  "start": {
                    "line": 287,
                    "column": 22
                  },
                  "end": {
                    "line": 290,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 8141,
                    "end": 8155,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 4
                      },
                      "end": {
                        "line": 288,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 8141,
                      "end": 8154,
                      "loc": {
                        "start": {
                          "line": 288,
                          "column": 4
                        },
                        "end": {
                          "line": 288,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 8141,
                        "end": 8146,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 4
                          },
                          "end": {
                            "line": 288,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8147,
                          "end": 8153,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 10
                            },
                            "end": {
                              "line": 288,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8160,
                    "end": 8206,
                    "loc": {
                      "start": {
                        "line": 289,
                        "column": 4
                      },
                      "end": {
                        "line": 289,
                        "column": 50
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 8160,
                      "end": 8205,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 4
                        },
                        "end": {
                          "line": 289,
                          "column": 49
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 8160,
                        "end": 8169,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 4
                          },
                          "end": {
                            "line": 289,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8160,
                          "end": 8164,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 4
                            },
                            "end": {
                              "line": 289,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8165,
                          "end": 8169,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 9
                            },
                            "end": {
                              "line": 289,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 8172,
                        "end": 8205,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 16
                          },
                          "end": {
                            "line": 289,
                            "column": 49
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeInvalidConnectionError",
                          "raw": "'SequelizeInvalidConnectionError'"
                        },
                        "value": "SequelizeInvalidConnectionError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database has invalid values for any of the connection parameters\n ",
            "start": 7952,
            "end": 8057,
            "loc": {
              "start": {
                "line": 283,
                "column": 0
              },
              "end": {
                "line": 285,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 8213,
        "end": 8269,
        "loc": {
          "start": {
            "line": 292,
            "column": 0
          },
          "end": {
            "line": 292,
            "column": 56
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8213,
          "end": 8268,
          "loc": {
            "start": {
              "line": 292,
              "column": 0
            },
            "end": {
              "line": 292,
              "column": 55
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8213,
            "end": 8243,
            "loc": {
              "start": {
                "line": 292,
                "column": 0
              },
              "end": {
                "line": 292,
                "column": 30
              }
            },
            "object": {
              "type": "Identifier",
              "start": 8213,
              "end": 8220,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 0
                },
                "end": {
                  "line": 292,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 8221,
              "end": 8243,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 8
                },
                "end": {
                  "line": 292,
                  "column": 30
                },
                "identifierName": "InvalidConnectionError"
              },
              "name": "InvalidConnectionError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 8246,
            "end": 8268,
            "loc": {
              "start": {
                "line": 292,
                "column": 33
              },
              "end": {
                "line": 292,
                "column": 55
              },
              "identifierName": "InvalidConnectionError"
            },
            "name": "InvalidConnectionError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database times out\n ",
            "start": 8271,
            "end": 8330,
            "loc": {
              "start": {
                "line": 294,
                "column": 0
              },
              "end": {
                "line": 296,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 8331,
        "end": 8487,
        "loc": {
          "start": {
            "line": 297,
            "column": 0
          },
          "end": {
            "line": 302,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8337,
          "end": 8360,
          "loc": {
            "start": {
              "line": 297,
              "column": 6
            },
            "end": {
              "line": 297,
              "column": 29
            },
            "identifierName": "ConnectionTimedOutError"
          },
          "name": "ConnectionTimedOutError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 8369,
          "end": 8384,
          "loc": {
            "start": {
              "line": 297,
              "column": 38
            },
            "end": {
              "line": 297,
              "column": 53
            },
            "identifierName": "ConnectionError"
          },
          "name": "ConnectionError"
        },
        "body": {
          "type": "ClassBody",
          "start": 8385,
          "end": 8487,
          "loc": {
            "start": {
              "line": 297,
              "column": 54
            },
            "end": {
              "line": 302,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 8389,
              "end": 8485,
              "loc": {
                "start": {
                  "line": 298,
                  "column": 2
                },
                "end": {
                  "line": 301,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8389,
                "end": 8400,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 2
                  },
                  "end": {
                    "line": 298,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 8401,
                  "end": 8407,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 14
                    },
                    "end": {
                      "line": 298,
                      "column": 20
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 8409,
                "end": 8485,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 22
                  },
                  "end": {
                    "line": 301,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 8415,
                    "end": 8429,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 4
                      },
                      "end": {
                        "line": 299,
                        "column": 18
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 8415,
                      "end": 8428,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 4
                        },
                        "end": {
                          "line": 299,
                          "column": 17
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 8415,
                        "end": 8420,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 4
                          },
                          "end": {
                            "line": 299,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8421,
                          "end": 8427,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 10
                            },
                            "end": {
                              "line": 299,
                              "column": 16
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8434,
                    "end": 8481,
                    "loc": {
                      "start": {
                        "line": 300,
                        "column": 4
                      },
                      "end": {
                        "line": 300,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 8434,
                      "end": 8480,
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 4
                        },
                        "end": {
                          "line": 300,
                          "column": 50
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 8434,
                        "end": 8443,
                        "loc": {
                          "start": {
                            "line": 300,
                            "column": 4
                          },
                          "end": {
                            "line": 300,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8434,
                          "end": 8438,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 4
                            },
                            "end": {
                              "line": 300,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8439,
                          "end": 8443,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 9
                            },
                            "end": {
                              "line": 300,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 8446,
                        "end": 8480,
                        "loc": {
                          "start": {
                            "line": 300,
                            "column": 16
                          },
                          "end": {
                            "line": 300,
                            "column": 50
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeConnectionTimedOutError",
                          "raw": "'SequelizeConnectionTimedOutError'"
                        },
                        "value": "SequelizeConnectionTimedOutError"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a connection to a database times out\n ",
            "start": 8271,
            "end": 8330,
            "loc": {
              "start": {
                "line": 294,
                "column": 0
              },
              "end": {
                "line": 296,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 8488,
        "end": 8546,
        "loc": {
          "start": {
            "line": 303,
            "column": 0
          },
          "end": {
            "line": 303,
            "column": 58
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8488,
          "end": 8545,
          "loc": {
            "start": {
              "line": 303,
              "column": 0
            },
            "end": {
              "line": 303,
              "column": 57
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8488,
            "end": 8519,
            "loc": {
              "start": {
                "line": 303,
                "column": 0
              },
              "end": {
                "line": 303,
                "column": 31
              }
            },
            "object": {
              "type": "Identifier",
              "start": 8488,
              "end": 8495,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 0
                },
                "end": {
                  "line": 303,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 8496,
              "end": 8519,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 8
                },
                "end": {
                  "line": 303,
                  "column": 31
                },
                "identifierName": "ConnectionTimedOutError"
              },
              "name": "ConnectionTimedOutError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 8522,
            "end": 8545,
            "loc": {
              "start": {
                "line": 303,
                "column": 34
              },
              "end": {
                "line": 303,
                "column": 57
              },
              "identifierName": "ConnectionTimedOutError"
            },
            "name": "ConnectionTimedOutError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a some problem occurred with Instance methods (see message for details)\n ",
            "start": 8548,
            "end": 8642,
            "loc": {
              "start": {
                "line": 305,
                "column": 0
              },
              "end": {
                "line": 307,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 8643,
        "end": 8803,
        "loc": {
          "start": {
            "line": 308,
            "column": 0
          },
          "end": {
            "line": 314,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8649,
          "end": 8662,
          "loc": {
            "start": {
              "line": 308,
              "column": 6
            },
            "end": {
              "line": 308,
              "column": 19
            },
            "identifierName": "InstanceError"
          },
          "name": "InstanceError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 8671,
          "end": 8680,
          "loc": {
            "start": {
              "line": 308,
              "column": 28
            },
            "end": {
              "line": 308,
              "column": 37
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 8681,
          "end": 8803,
          "loc": {
            "start": {
              "line": 308,
              "column": 38
            },
            "end": {
              "line": 314,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 8685,
              "end": 8801,
              "loc": {
                "start": {
                  "line": 309,
                  "column": 2
                },
                "end": {
                  "line": 313,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8685,
                "end": 8696,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 2
                  },
                  "end": {
                    "line": 309,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 8697,
                  "end": 8704,
                  "loc": {
                    "start": {
                      "line": 309,
                      "column": 14
                    },
                    "end": {
                      "line": 309,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 8706,
                "end": 8801,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 23
                  },
                  "end": {
                    "line": 313,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 8712,
                    "end": 8727,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 4
                      },
                      "end": {
                        "line": 310,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 8712,
                      "end": 8726,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 4
                        },
                        "end": {
                          "line": 310,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 8712,
                        "end": 8717,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 4
                          },
                          "end": {
                            "line": 310,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8718,
                          "end": 8725,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 10
                            },
                            "end": {
                              "line": 310,
                              "column": 17
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8732,
                    "end": 8769,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 4
                      },
                      "end": {
                        "line": 311,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 8732,
                      "end": 8768,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 4
                        },
                        "end": {
                          "line": 311,
                          "column": 40
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 8732,
                        "end": 8741,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 4
                          },
                          "end": {
                            "line": 311,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8732,
                          "end": 8736,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 4
                            },
                            "end": {
                              "line": 311,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8737,
                          "end": 8741,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 9
                            },
                            "end": {
                              "line": 311,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 8744,
                        "end": 8768,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 16
                          },
                          "end": {
                            "line": 311,
                            "column": 40
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeInstanceError",
                          "raw": "'SequelizeInstanceError'"
                        },
                        "value": "SequelizeInstanceError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8774,
                    "end": 8797,
                    "loc": {
                      "start": {
                        "line": 312,
                        "column": 4
                      },
                      "end": {
                        "line": 312,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 8774,
                      "end": 8796,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 4
                        },
                        "end": {
                          "line": 312,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 8774,
                        "end": 8786,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 4
                          },
                          "end": {
                            "line": 312,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8774,
                          "end": 8778,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 4
                            },
                            "end": {
                              "line": 312,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8779,
                          "end": 8786,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 9
                            },
                            "end": {
                              "line": 312,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 8789,
                        "end": 8796,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 19
                          },
                          "end": {
                            "line": 312,
                            "column": 26
                          },
                          "identifierName": "message"
                        },
                        "name": "message"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a some problem occurred with Instance methods (see message for details)\n ",
            "start": 8548,
            "end": 8642,
            "loc": {
              "start": {
                "line": 305,
                "column": 0
              },
              "end": {
                "line": 307,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 8804,
        "end": 8842,
        "loc": {
          "start": {
            "line": 315,
            "column": 0
          },
          "end": {
            "line": 315,
            "column": 38
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8804,
          "end": 8841,
          "loc": {
            "start": {
              "line": 315,
              "column": 0
            },
            "end": {
              "line": 315,
              "column": 37
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8804,
            "end": 8825,
            "loc": {
              "start": {
                "line": 315,
                "column": 0
              },
              "end": {
                "line": 315,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 8804,
              "end": 8811,
              "loc": {
                "start": {
                  "line": 315,
                  "column": 0
                },
                "end": {
                  "line": 315,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 8812,
              "end": 8825,
              "loc": {
                "start": {
                  "line": 315,
                  "column": 8
                },
                "end": {
                  "line": 315,
                  "column": 21
                },
                "identifierName": "InstanceError"
              },
              "name": "InstanceError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 8828,
            "end": 8841,
            "loc": {
              "start": {
                "line": 315,
                "column": 24
              },
              "end": {
                "line": 315,
                "column": 37
              },
              "identifierName": "InstanceError"
            },
            "name": "InstanceError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a record was not found, Usually used with rejectOnEmpty mode (see message for details)\n ",
            "start": 8844,
            "end": 8953,
            "loc": {
              "start": {
                "line": 317,
                "column": 0
              },
              "end": {
                "line": 319,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 8954,
        "end": 9120,
        "loc": {
          "start": {
            "line": 320,
            "column": 0
          },
          "end": {
            "line": 326,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8960,
          "end": 8976,
          "loc": {
            "start": {
              "line": 320,
              "column": 6
            },
            "end": {
              "line": 320,
              "column": 22
            },
            "identifierName": "EmptyResultError"
          },
          "name": "EmptyResultError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 8985,
          "end": 8994,
          "loc": {
            "start": {
              "line": 320,
              "column": 31
            },
            "end": {
              "line": 320,
              "column": 40
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 8995,
          "end": 9120,
          "loc": {
            "start": {
              "line": 320,
              "column": 41
            },
            "end": {
              "line": 326,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 8999,
              "end": 9118,
              "loc": {
                "start": {
                  "line": 321,
                  "column": 2
                },
                "end": {
                  "line": 325,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8999,
                "end": 9010,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 2
                  },
                  "end": {
                    "line": 321,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9011,
                  "end": 9018,
                  "loc": {
                    "start": {
                      "line": 321,
                      "column": 14
                    },
                    "end": {
                      "line": 321,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9020,
                "end": 9118,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 23
                  },
                  "end": {
                    "line": 325,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 9026,
                    "end": 9041,
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 4
                      },
                      "end": {
                        "line": 322,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 9026,
                      "end": 9040,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 4
                        },
                        "end": {
                          "line": 322,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 9026,
                        "end": 9031,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 4
                          },
                          "end": {
                            "line": 322,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9032,
                          "end": 9039,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 10
                            },
                            "end": {
                              "line": 322,
                              "column": 17
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9046,
                    "end": 9086,
                    "loc": {
                      "start": {
                        "line": 323,
                        "column": 4
                      },
                      "end": {
                        "line": 323,
                        "column": 44
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9046,
                      "end": 9085,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 4
                        },
                        "end": {
                          "line": 323,
                          "column": 43
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9046,
                        "end": 9055,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 4
                          },
                          "end": {
                            "line": 323,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9046,
                          "end": 9050,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 4
                            },
                            "end": {
                              "line": 323,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9051,
                          "end": 9055,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 9
                            },
                            "end": {
                              "line": 323,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 9058,
                        "end": 9085,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 16
                          },
                          "end": {
                            "line": 323,
                            "column": 43
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeEmptyResultError",
                          "raw": "'SequelizeEmptyResultError'"
                        },
                        "value": "SequelizeEmptyResultError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9091,
                    "end": 9114,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 4
                      },
                      "end": {
                        "line": 324,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9091,
                      "end": 9113,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 4
                        },
                        "end": {
                          "line": 324,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9091,
                        "end": 9103,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 4
                          },
                          "end": {
                            "line": 324,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9091,
                          "end": 9095,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 4
                            },
                            "end": {
                              "line": 324,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9096,
                          "end": 9103,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 9
                            },
                            "end": {
                              "line": 324,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 9106,
                        "end": 9113,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 19
                          },
                          "end": {
                            "line": 324,
                            "column": 26
                          },
                          "identifierName": "message"
                        },
                        "name": "message"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a record was not found, Usually used with rejectOnEmpty mode (see message for details)\n ",
            "start": 8844,
            "end": 8953,
            "loc": {
              "start": {
                "line": 317,
                "column": 0
              },
              "end": {
                "line": 319,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 9121,
        "end": 9165,
        "loc": {
          "start": {
            "line": 327,
            "column": 0
          },
          "end": {
            "line": 327,
            "column": 44
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9121,
          "end": 9164,
          "loc": {
            "start": {
              "line": 327,
              "column": 0
            },
            "end": {
              "line": 327,
              "column": 43
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9121,
            "end": 9145,
            "loc": {
              "start": {
                "line": 327,
                "column": 0
              },
              "end": {
                "line": 327,
                "column": 24
              }
            },
            "object": {
              "type": "Identifier",
              "start": 9121,
              "end": 9128,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 0
                },
                "end": {
                  "line": 327,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 9129,
              "end": 9145,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 8
                },
                "end": {
                  "line": 327,
                  "column": 24
                },
                "identifierName": "EmptyResultError"
              },
              "name": "EmptyResultError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 9148,
            "end": 9164,
            "loc": {
              "start": {
                "line": 327,
                "column": 27
              },
              "end": {
                "line": 327,
                "column": 43
              },
              "identifierName": "EmptyResultError"
            },
            "name": "EmptyResultError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when an include statement is improperly constructed (see message for details)\n ",
            "start": 9167,
            "end": 9262,
            "loc": {
              "start": {
                "line": 329,
                "column": 0
              },
              "end": {
                "line": 331,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 9263,
        "end": 9431,
        "loc": {
          "start": {
            "line": 332,
            "column": 0
          },
          "end": {
            "line": 338,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9269,
          "end": 9286,
          "loc": {
            "start": {
              "line": 332,
              "column": 6
            },
            "end": {
              "line": 332,
              "column": 23
            },
            "identifierName": "EagerLoadingError"
          },
          "name": "EagerLoadingError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 9295,
          "end": 9304,
          "loc": {
            "start": {
              "line": 332,
              "column": 32
            },
            "end": {
              "line": 332,
              "column": 41
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 9305,
          "end": 9431,
          "loc": {
            "start": {
              "line": 332,
              "column": 42
            },
            "end": {
              "line": 338,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 9309,
              "end": 9429,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 2
                },
                "end": {
                  "line": 337,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9309,
                "end": 9320,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 2
                  },
                  "end": {
                    "line": 333,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9321,
                  "end": 9328,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 14
                    },
                    "end": {
                      "line": 333,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9330,
                "end": 9429,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 23
                  },
                  "end": {
                    "line": 337,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 9336,
                    "end": 9351,
                    "loc": {
                      "start": {
                        "line": 334,
                        "column": 4
                      },
                      "end": {
                        "line": 334,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 9336,
                      "end": 9350,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 4
                        },
                        "end": {
                          "line": 334,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 9336,
                        "end": 9341,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 4
                          },
                          "end": {
                            "line": 334,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9342,
                          "end": 9349,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 10
                            },
                            "end": {
                              "line": 334,
                              "column": 17
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9356,
                    "end": 9397,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 4
                      },
                      "end": {
                        "line": 335,
                        "column": 45
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9356,
                      "end": 9396,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 4
                        },
                        "end": {
                          "line": 335,
                          "column": 44
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9356,
                        "end": 9365,
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 4
                          },
                          "end": {
                            "line": 335,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9356,
                          "end": 9360,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 4
                            },
                            "end": {
                              "line": 335,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9361,
                          "end": 9365,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 9
                            },
                            "end": {
                              "line": 335,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 9368,
                        "end": 9396,
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 16
                          },
                          "end": {
                            "line": 335,
                            "column": 44
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeEagerLoadingError",
                          "raw": "'SequelizeEagerLoadingError'"
                        },
                        "value": "SequelizeEagerLoadingError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9402,
                    "end": 9425,
                    "loc": {
                      "start": {
                        "line": 336,
                        "column": 4
                      },
                      "end": {
                        "line": 336,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9402,
                      "end": 9424,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 4
                        },
                        "end": {
                          "line": 336,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9402,
                        "end": 9414,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 4
                          },
                          "end": {
                            "line": 336,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9402,
                          "end": 9406,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 4
                            },
                            "end": {
                              "line": 336,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9407,
                          "end": 9414,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 9
                            },
                            "end": {
                              "line": 336,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 9417,
                        "end": 9424,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 19
                          },
                          "end": {
                            "line": 336,
                            "column": 26
                          },
                          "identifierName": "message"
                        },
                        "name": "message"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when an include statement is improperly constructed (see message for details)\n ",
            "start": 9167,
            "end": 9262,
            "loc": {
              "start": {
                "line": 329,
                "column": 0
              },
              "end": {
                "line": 331,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 9432,
        "end": 9478,
        "loc": {
          "start": {
            "line": 339,
            "column": 0
          },
          "end": {
            "line": 339,
            "column": 46
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9432,
          "end": 9477,
          "loc": {
            "start": {
              "line": 339,
              "column": 0
            },
            "end": {
              "line": 339,
              "column": 45
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9432,
            "end": 9457,
            "loc": {
              "start": {
                "line": 339,
                "column": 0
              },
              "end": {
                "line": 339,
                "column": 25
              }
            },
            "object": {
              "type": "Identifier",
              "start": 9432,
              "end": 9439,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 0
                },
                "end": {
                  "line": 339,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 9440,
              "end": 9457,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 8
                },
                "end": {
                  "line": 339,
                  "column": 25
                },
                "identifierName": "EagerLoadingError"
              },
              "name": "EagerLoadingError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 9460,
            "end": 9477,
            "loc": {
              "start": {
                "line": 339,
                "column": 28
              },
              "end": {
                "line": 339,
                "column": 45
              },
              "identifierName": "EagerLoadingError"
            },
            "name": "EagerLoadingError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when an association is improperly constructed (see message for details)\n ",
            "start": 9480,
            "end": 9569,
            "loc": {
              "start": {
                "line": 341,
                "column": 0
              },
              "end": {
                "line": 343,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 9570,
        "end": 9736,
        "loc": {
          "start": {
            "line": 344,
            "column": 0
          },
          "end": {
            "line": 350,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9576,
          "end": 9592,
          "loc": {
            "start": {
              "line": 344,
              "column": 6
            },
            "end": {
              "line": 344,
              "column": 22
            },
            "identifierName": "AssociationError"
          },
          "name": "AssociationError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 9601,
          "end": 9610,
          "loc": {
            "start": {
              "line": 344,
              "column": 31
            },
            "end": {
              "line": 344,
              "column": 40
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 9611,
          "end": 9736,
          "loc": {
            "start": {
              "line": 344,
              "column": 41
            },
            "end": {
              "line": 350,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 9615,
              "end": 9734,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 2
                },
                "end": {
                  "line": 349,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9615,
                "end": 9626,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 2
                  },
                  "end": {
                    "line": 345,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9627,
                  "end": 9634,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 14
                    },
                    "end": {
                      "line": 345,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9636,
                "end": 9734,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 23
                  },
                  "end": {
                    "line": 349,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 9642,
                    "end": 9657,
                    "loc": {
                      "start": {
                        "line": 346,
                        "column": 4
                      },
                      "end": {
                        "line": 346,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 9642,
                      "end": 9656,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 4
                        },
                        "end": {
                          "line": 346,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 9642,
                        "end": 9647,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 4
                          },
                          "end": {
                            "line": 346,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9648,
                          "end": 9655,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 10
                            },
                            "end": {
                              "line": 346,
                              "column": 17
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9662,
                    "end": 9702,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 4
                      },
                      "end": {
                        "line": 347,
                        "column": 44
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9662,
                      "end": 9701,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 4
                        },
                        "end": {
                          "line": 347,
                          "column": 43
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9662,
                        "end": 9671,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 4
                          },
                          "end": {
                            "line": 347,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9662,
                          "end": 9666,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 4
                            },
                            "end": {
                              "line": 347,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9667,
                          "end": 9671,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 9
                            },
                            "end": {
                              "line": 347,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 9674,
                        "end": 9701,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 16
                          },
                          "end": {
                            "line": 347,
                            "column": 43
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeAssociationError",
                          "raw": "'SequelizeAssociationError'"
                        },
                        "value": "SequelizeAssociationError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9707,
                    "end": 9730,
                    "loc": {
                      "start": {
                        "line": 348,
                        "column": 4
                      },
                      "end": {
                        "line": 348,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9707,
                      "end": 9729,
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 4
                        },
                        "end": {
                          "line": 348,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9707,
                        "end": 9719,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 4
                          },
                          "end": {
                            "line": 348,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9707,
                          "end": 9711,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 4
                            },
                            "end": {
                              "line": 348,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9712,
                          "end": 9719,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 9
                            },
                            "end": {
                              "line": 348,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 9722,
                        "end": 9729,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 19
                          },
                          "end": {
                            "line": 348,
                            "column": 26
                          },
                          "identifierName": "message"
                        },
                        "name": "message"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when an association is improperly constructed (see message for details)\n ",
            "start": 9480,
            "end": 9569,
            "loc": {
              "start": {
                "line": 341,
                "column": 0
              },
              "end": {
                "line": 343,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 9737,
        "end": 9781,
        "loc": {
          "start": {
            "line": 351,
            "column": 0
          },
          "end": {
            "line": 351,
            "column": 44
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9737,
          "end": 9780,
          "loc": {
            "start": {
              "line": 351,
              "column": 0
            },
            "end": {
              "line": 351,
              "column": 43
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9737,
            "end": 9761,
            "loc": {
              "start": {
                "line": 351,
                "column": 0
              },
              "end": {
                "line": 351,
                "column": 24
              }
            },
            "object": {
              "type": "Identifier",
              "start": 9737,
              "end": 9744,
              "loc": {
                "start": {
                  "line": 351,
                  "column": 0
                },
                "end": {
                  "line": 351,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 9745,
              "end": 9761,
              "loc": {
                "start": {
                  "line": 351,
                  "column": 8
                },
                "end": {
                  "line": 351,
                  "column": 24
                },
                "identifierName": "AssociationError"
              },
              "name": "AssociationError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 9764,
            "end": 9780,
            "loc": {
              "start": {
                "line": 351,
                "column": 27
              },
              "end": {
                "line": 351,
                "column": 43
              },
              "identifierName": "AssociationError"
            },
            "name": "AssociationError"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a query is passed invalid options (see message for details)\n ",
            "start": 9782,
            "end": 9864,
            "loc": {
              "start": {
                "line": 352,
                "column": 0
              },
              "end": {
                "line": 354,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 9865,
        "end": 10019,
        "loc": {
          "start": {
            "line": 355,
            "column": 0
          },
          "end": {
            "line": 361,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9871,
          "end": 9881,
          "loc": {
            "start": {
              "line": 355,
              "column": 6
            },
            "end": {
              "line": 355,
              "column": 16
            },
            "identifierName": "QueryError"
          },
          "name": "QueryError",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 9890,
          "end": 9899,
          "loc": {
            "start": {
              "line": 355,
              "column": 25
            },
            "end": {
              "line": 355,
              "column": 34
            },
            "identifierName": "BaseError"
          },
          "name": "BaseError"
        },
        "body": {
          "type": "ClassBody",
          "start": 9900,
          "end": 10019,
          "loc": {
            "start": {
              "line": 355,
              "column": 35
            },
            "end": {
              "line": 361,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 9904,
              "end": 10017,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 2
                },
                "end": {
                  "line": 360,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9904,
                "end": 9915,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 2
                  },
                  "end": {
                    "line": 356,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9916,
                  "end": 9923,
                  "loc": {
                    "start": {
                      "line": 356,
                      "column": 14
                    },
                    "end": {
                      "line": 356,
                      "column": 21
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9925,
                "end": 10017,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 23
                  },
                  "end": {
                    "line": 360,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 9931,
                    "end": 9946,
                    "loc": {
                      "start": {
                        "line": 357,
                        "column": 4
                      },
                      "end": {
                        "line": 357,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 9931,
                      "end": 9945,
                      "loc": {
                        "start": {
                          "line": 357,
                          "column": 4
                        },
                        "end": {
                          "line": 357,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 9931,
                        "end": 9936,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 4
                          },
                          "end": {
                            "line": 357,
                            "column": 9
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9937,
                          "end": 9944,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 10
                            },
                            "end": {
                              "line": 357,
                              "column": 17
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9951,
                    "end": 9985,
                    "loc": {
                      "start": {
                        "line": 358,
                        "column": 4
                      },
                      "end": {
                        "line": 358,
                        "column": 38
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9951,
                      "end": 9984,
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 4
                        },
                        "end": {
                          "line": 358,
                          "column": 37
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9951,
                        "end": 9960,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 4
                          },
                          "end": {
                            "line": 358,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9951,
                          "end": 9955,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 4
                            },
                            "end": {
                              "line": 358,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9956,
                          "end": 9960,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 9
                            },
                            "end": {
                              "line": 358,
                              "column": 13
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 9963,
                        "end": 9984,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 16
                          },
                          "end": {
                            "line": 358,
                            "column": 37
                          }
                        },
                        "extra": {
                          "rawValue": "SequelizeQueryError",
                          "raw": "'SequelizeQueryError'"
                        },
                        "value": "SequelizeQueryError"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9990,
                    "end": 10013,
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 4
                      },
                      "end": {
                        "line": 359,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9990,
                      "end": 10012,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 4
                        },
                        "end": {
                          "line": 359,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9990,
                        "end": 10002,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 4
                          },
                          "end": {
                            "line": 359,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9990,
                          "end": 9994,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 4
                            },
                            "end": {
                              "line": 359,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9995,
                          "end": 10002,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 9
                            },
                            "end": {
                              "line": 359,
                              "column": 16
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 10005,
                        "end": 10012,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 19
                          },
                          "end": {
                            "line": 359,
                            "column": 26
                          },
                          "identifierName": "message"
                        },
                        "name": "message"
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Thrown when a query is passed invalid options (see message for details)\n ",
            "start": 9782,
            "end": 9864,
            "loc": {
              "start": {
                "line": 352,
                "column": 0
              },
              "end": {
                "line": 354,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 10020,
        "end": 10052,
        "loc": {
          "start": {
            "line": 362,
            "column": 0
          },
          "end": {
            "line": 362,
            "column": 32
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10020,
          "end": 10051,
          "loc": {
            "start": {
              "line": 362,
              "column": 0
            },
            "end": {
              "line": 362,
              "column": 31
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10020,
            "end": 10038,
            "loc": {
              "start": {
                "line": 362,
                "column": 0
              },
              "end": {
                "line": 362,
                "column": 18
              }
            },
            "object": {
              "type": "Identifier",
              "start": 10020,
              "end": 10027,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 0
                },
                "end": {
                  "line": 362,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 10028,
              "end": 10038,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 8
                },
                "end": {
                  "line": 362,
                  "column": 18
                },
                "identifierName": "QueryError"
              },
              "name": "QueryError"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 10041,
            "end": 10051,
            "loc": {
              "start": {
                "line": 362,
                "column": 21
              },
              "end": {
                "line": 362,
                "column": 31
              },
              "identifierName": "QueryError"
            },
            "name": "QueryError"
          }
        }
      }
    ],
    "directives": [
      {
        "type": "Directive",
        "start": 0,
        "end": 13,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 13
          }
        },
        "value": {
          "type": "DirectiveLiteral",
          "start": 0,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "value": "use strict",
          "extra": {
            "raw": "'use strict'",
            "rawValue": "use strict"
          },
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Sequelize provides a host of custom error classes, to allow you to do easier debugging. All of these errors are exposed on the sequelize object and the sequelize constructor.\n * All sequelize errors inherit from the base JS error object.\n *\n * This means that errors can be accessed using `Sequelize.ValidationError` or `sequelize.ValidationError`\n * The Base Error all Sequelize Errors inherit from.\n ",
            "start": 15,
            "end": 426,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ]
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * Sequelize provides a host of custom error classes, to allow you to do easier debugging. All of these errors are exposed on the sequelize object and the sequelize constructor.\n * All sequelize errors inherit from the base JS error object.\n *\n * This means that errors can be accessed using `Sequelize.ValidationError` or `sequelize.ValidationError`\n * The Base Error all Sequelize Errors inherit from.\n ",
      "start": 15,
      "end": 426,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Scope Error. Thrown when the sequelize cannot query the specified scope.\n ",
      "start": 661,
      "end": 744,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Validation Error. Thrown when the sequelize validation has failed. The error contains an `errors` property,\n * which is an array with 1 or more ValidationErrorItems, one for each validation that failed.\n *\n * @param {string} message Error message\n * @param {Array} [errors] Array of ValidationErrorItem objects describing the validation errors\n *\n * @property errors An array of ValidationErrorItems\n ",
      "start": 931,
      "end": 1341,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     *\n     * @type {ValidationErrorItem[]}\n     ",
      "start": 1524,
      "end": 1579,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Use provided error message if available...",
      "start": 1617,
      "end": 1662,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ... otherwise create a concatenated message out of existing errors.",
      "start": 1719,
      "end": 1789,
      "loc": {
        "start": {
          "line": 55,
          "column": 6
        },
        "end": {
          "line": 55,
          "column": 76
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Gets all validation error items for the path / field specified.\n   *\n   * @param {string} path The path to be checked for error items\n   * @returns {ValidationErrorItem[]} Validation error items for the specified path\n   ",
      "start": 1958,
      "end": 2190,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when attempting to update a stale model instance\n ",
      "start": 2411,
      "end": 2477,
      "loc": {
        "start": {
          "line": 78,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The name of the model on which the update was attempted\n     * @type {string}\n     ",
      "start": 2796,
      "end": 2892,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 91,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The values of the attempted update\n     * @type {object}\n     ",
      "start": 2937,
      "end": 3012,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     *\n     * @type {object}\n     ",
      "start": 3051,
      "end": 3091,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A base class for all database related errors.\n ",
      "start": 3182,
      "end": 3238,
      "loc": {
        "start": {
          "line": 107,
          "column": 0
        },
        "end": {
          "line": 109,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {Error}\n     ",
      "start": 3376,
      "end": 3408,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {Error}\n     ",
      "start": 3439,
      "end": 3471,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The SQL that triggered the error\n     * @type {string}\n     ",
      "start": 3504,
      "end": 3577,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a database query times out because of a deadlock\n ",
      "start": 3651,
      "end": 3722,
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 133,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a unique constraint is violated in the database\n ",
      "start": 3894,
      "end": 3964,
      "loc": {
        "start": {
          "line": 142,
          "column": 0
        },
        "end": {
          "line": 144,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a foreign key constraint is violated in the database\n ",
      "start": 4621,
      "end": 4696,
      "loc": {
        "start": {
          "line": 164,
          "column": 0
        },
        "end": {
          "line": 166,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when an exclusion constraint is violated in the database\n ",
      "start": 5224,
      "end": 5298,
      "loc": {
        "start": {
          "line": 184,
          "column": 0
        },
        "end": {
          "line": 186,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Validation Error Item\n * Instances of this class are included in the `ValidationError.errors` property.\n *\n * @param {string} message An error message\n * @param {string} type The type of the validation error\n * @param {string} path The field that triggered the validation error\n * @param {string} value The value that generated the error\n ",
      "start": 5780,
      "end": 6128,
      "loc": {
        "start": {
          "line": 203,
          "column": 0
        },
        "end": {
          "line": 211,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A base class for all connection related errors.\n ",
      "start": 6406,
      "end": 6464,
      "loc": {
        "start": {
          "line": 222,
          "column": 0
        },
        "end": {
          "line": 224,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The connection specific error which triggered this one\n     * @type {Error}\n     ",
      "start": 6620,
      "end": 6714,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database is refused\n ",
      "start": 6819,
      "end": 6879,
      "loc": {
        "start": {
          "line": 239,
          "column": 0
        },
        "end": {
          "line": 241,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database is refused due to insufficient privileges\n ",
      "start": 7093,
      "end": 7184,
      "loc": {
        "start": {
          "line": 250,
          "column": 0
        },
        "end": {
          "line": 252,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database has a hostname that was not found\n ",
      "start": 7378,
      "end": 7461,
      "loc": {
        "start": {
          "line": 261,
          "column": 0
        },
        "end": {
          "line": 263,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database has a hostname that was not reachable\n ",
      "start": 7655,
      "end": 7742,
      "loc": {
        "start": {
          "line": 272,
          "column": 0
        },
        "end": {
          "line": 274,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database has invalid values for any of the connection parameters\n ",
      "start": 7952,
      "end": 8057,
      "loc": {
        "start": {
          "line": 283,
          "column": 0
        },
        "end": {
          "line": 285,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database times out\n ",
      "start": 8271,
      "end": 8330,
      "loc": {
        "start": {
          "line": 294,
          "column": 0
        },
        "end": {
          "line": 296,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a some problem occurred with Instance methods (see message for details)\n ",
      "start": 8548,
      "end": 8642,
      "loc": {
        "start": {
          "line": 305,
          "column": 0
        },
        "end": {
          "line": 307,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a record was not found, Usually used with rejectOnEmpty mode (see message for details)\n ",
      "start": 8844,
      "end": 8953,
      "loc": {
        "start": {
          "line": 317,
          "column": 0
        },
        "end": {
          "line": 319,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when an include statement is improperly constructed (see message for details)\n ",
      "start": 9167,
      "end": 9262,
      "loc": {
        "start": {
          "line": 329,
          "column": 0
        },
        "end": {
          "line": 331,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when an association is improperly constructed (see message for details)\n ",
      "start": 9480,
      "end": 9569,
      "loc": {
        "start": {
          "line": 341,
          "column": 0
        },
        "end": {
          "line": 343,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a query is passed invalid options (see message for details)\n ",
      "start": 9782,
      "end": 9864,
      "loc": {
        "start": {
          "line": 352,
          "column": 0
        },
        "end": {
          "line": 354,
          "column": 3
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "use strict",
      "start": 0,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Sequelize provides a host of custom error classes, to allow you to do easier debugging. All of these errors are exposed on the sequelize object and the sequelize constructor.\n * All sequelize errors inherit from the base JS error object.\n *\n * This means that errors can be accessed using `Sequelize.ValidationError` or `sequelize.ValidationError`\n * The Base Error all Sequelize Errors inherit from.\n ",
      "start": 15,
      "end": 426,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 427,
      "end": 432,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 433,
      "end": 442,
      "loc": {
        "start": {
          "line": 10,
          "column": 6
        },
        "end": {
          "line": 10,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 443,
      "end": 450,
      "loc": {
        "start": {
          "line": 10,
          "column": 16
        },
        "end": {
          "line": 10,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 451,
      "end": 456,
      "loc": {
        "start": {
          "line": 10,
          "column": 24
        },
        "end": {
          "line": 10,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 457,
      "end": 458,
      "loc": {
        "start": {
          "line": 10,
          "column": 30
        },
        "end": {
          "line": 10,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 461,
      "end": 472,
      "loc": {
        "start": {
          "line": 11,
          "column": 2
        },
        "end": {
          "line": 11,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 472,
      "end": 473,
      "loc": {
        "start": {
          "line": 11,
          "column": 13
        },
        "end": {
          "line": 11,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 473,
      "end": 480,
      "loc": {
        "start": {
          "line": 11,
          "column": 14
        },
        "end": {
          "line": 11,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 480,
      "end": 481,
      "loc": {
        "start": {
          "line": 11,
          "column": 21
        },
        "end": {
          "line": 11,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 482,
      "end": 483,
      "loc": {
        "start": {
          "line": 11,
          "column": 23
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 488,
      "end": 493,
      "loc": {
        "start": {
          "line": 12,
          "column": 4
        },
        "end": {
          "line": 12,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 493,
      "end": 494,
      "loc": {
        "start": {
          "line": 12,
          "column": 9
        },
        "end": {
          "line": 12,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 494,
      "end": 501,
      "loc": {
        "start": {
          "line": 12,
          "column": 10
        },
        "end": {
          "line": 12,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 501,
      "end": 502,
      "loc": {
        "start": {
          "line": 12,
          "column": 17
        },
        "end": {
          "line": 12,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 502,
      "end": 503,
      "loc": {
        "start": {
          "line": 12,
          "column": 18
        },
        "end": {
          "line": 12,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 508,
      "end": 512,
      "loc": {
        "start": {
          "line": 13,
          "column": 4
        },
        "end": {
          "line": 13,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 512,
      "end": 513,
      "loc": {
        "start": {
          "line": 13,
          "column": 8
        },
        "end": {
          "line": 13,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 513,
      "end": 517,
      "loc": {
        "start": {
          "line": 13,
          "column": 9
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 518,
      "end": 519,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeBaseError",
      "start": 520,
      "end": 540,
      "loc": {
        "start": {
          "line": 13,
          "column": 16
        },
        "end": {
          "line": 13,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 540,
      "end": 541,
      "loc": {
        "start": {
          "line": 13,
          "column": 36
        },
        "end": {
          "line": 13,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 546,
      "end": 550,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 550,
      "end": 551,
      "loc": {
        "start": {
          "line": 14,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 551,
      "end": 558,
      "loc": {
        "start": {
          "line": 14,
          "column": 9
        },
        "end": {
          "line": 14,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 559,
      "end": 560,
      "loc": {
        "start": {
          "line": 14,
          "column": 17
        },
        "end": {
          "line": 14,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 561,
      "end": 568,
      "loc": {
        "start": {
          "line": 14,
          "column": 19
        },
        "end": {
          "line": 14,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 568,
      "end": 569,
      "loc": {
        "start": {
          "line": 14,
          "column": 26
        },
        "end": {
          "line": 14,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 574,
      "end": 579,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 579,
      "end": 580,
      "loc": {
        "start": {
          "line": 15,
          "column": 9
        },
        "end": {
          "line": 15,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "captureStackTrace",
      "start": 580,
      "end": 597,
      "loc": {
        "start": {
          "line": 15,
          "column": 10
        },
        "end": {
          "line": 15,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 597,
      "end": 598,
      "loc": {
        "start": {
          "line": 15,
          "column": 27
        },
        "end": {
          "line": 15,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 598,
      "end": 602,
      "loc": {
        "start": {
          "line": 15,
          "column": 28
        },
        "end": {
          "line": 15,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 602,
      "end": 603,
      "loc": {
        "start": {
          "line": 15,
          "column": 32
        },
        "end": {
          "line": 15,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 604,
      "end": 608,
      "loc": {
        "start": {
          "line": 15,
          "column": 34
        },
        "end": {
          "line": 15,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 608,
      "end": 609,
      "loc": {
        "start": {
          "line": 15,
          "column": 38
        },
        "end": {
          "line": 15,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 609,
      "end": 620,
      "loc": {
        "start": {
          "line": 15,
          "column": 39
        },
        "end": {
          "line": 15,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 620,
      "end": 621,
      "loc": {
        "start": {
          "line": 15,
          "column": 50
        },
        "end": {
          "line": 15,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 621,
      "end": 622,
      "loc": {
        "start": {
          "line": 15,
          "column": 51
        },
        "end": {
          "line": 15,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 625,
      "end": 626,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 627,
      "end": 628,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 629,
      "end": 636,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 636,
      "end": 637,
      "loc": {
        "start": {
          "line": 18,
          "column": 7
        },
        "end": {
          "line": 18,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 637,
      "end": 646,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 647,
      "end": 648,
      "loc": {
        "start": {
          "line": 18,
          "column": 18
        },
        "end": {
          "line": 18,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 649,
      "end": 658,
      "loc": {
        "start": {
          "line": 18,
          "column": 20
        },
        "end": {
          "line": 18,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 658,
      "end": 659,
      "loc": {
        "start": {
          "line": 18,
          "column": 29
        },
        "end": {
          "line": 18,
          "column": 30
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Scope Error. Thrown when the sequelize cannot query the specified scope.\n ",
      "start": 661,
      "end": 744,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 745,
      "end": 750,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SequelizeScopeError",
      "start": 751,
      "end": 770,
      "loc": {
        "start": {
          "line": 23,
          "column": 6
        },
        "end": {
          "line": 23,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 771,
      "end": 778,
      "loc": {
        "start": {
          "line": 23,
          "column": 26
        },
        "end": {
          "line": 23,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 779,
      "end": 788,
      "loc": {
        "start": {
          "line": 23,
          "column": 34
        },
        "end": {
          "line": 23,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 789,
      "end": 790,
      "loc": {
        "start": {
          "line": 23,
          "column": 44
        },
        "end": {
          "line": 23,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 793,
      "end": 804,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 804,
      "end": 805,
      "loc": {
        "start": {
          "line": 24,
          "column": 13
        },
        "end": {
          "line": 24,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 805,
      "end": 811,
      "loc": {
        "start": {
          "line": 24,
          "column": 14
        },
        "end": {
          "line": 24,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 811,
      "end": 812,
      "loc": {
        "start": {
          "line": 24,
          "column": 20
        },
        "end": {
          "line": 24,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 813,
      "end": 814,
      "loc": {
        "start": {
          "line": 24,
          "column": 22
        },
        "end": {
          "line": 24,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 819,
      "end": 824,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 824,
      "end": 825,
      "loc": {
        "start": {
          "line": 25,
          "column": 9
        },
        "end": {
          "line": 25,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 825,
      "end": 831,
      "loc": {
        "start": {
          "line": 25,
          "column": 10
        },
        "end": {
          "line": 25,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 831,
      "end": 832,
      "loc": {
        "start": {
          "line": 25,
          "column": 16
        },
        "end": {
          "line": 25,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 832,
      "end": 833,
      "loc": {
        "start": {
          "line": 25,
          "column": 17
        },
        "end": {
          "line": 25,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 838,
      "end": 842,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 842,
      "end": 843,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 843,
      "end": 847,
      "loc": {
        "start": {
          "line": 26,
          "column": 9
        },
        "end": {
          "line": 26,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 848,
      "end": 849,
      "loc": {
        "start": {
          "line": 26,
          "column": 14
        },
        "end": {
          "line": 26,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeScopeError",
      "start": 850,
      "end": 871,
      "loc": {
        "start": {
          "line": 26,
          "column": 16
        },
        "end": {
          "line": 26,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 871,
      "end": 872,
      "loc": {
        "start": {
          "line": 26,
          "column": 37
        },
        "end": {
          "line": 26,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 875,
      "end": 876,
      "loc": {
        "start": {
          "line": 27,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 877,
      "end": 878,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 879,
      "end": 886,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 886,
      "end": 887,
      "loc": {
        "start": {
          "line": 29,
          "column": 7
        },
        "end": {
          "line": 29,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SequelizeScopeError",
      "start": 887,
      "end": 906,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 907,
      "end": 908,
      "loc": {
        "start": {
          "line": 29,
          "column": 28
        },
        "end": {
          "line": 29,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SequelizeScopeError",
      "start": 909,
      "end": 928,
      "loc": {
        "start": {
          "line": 29,
          "column": 30
        },
        "end": {
          "line": 29,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 928,
      "end": 929,
      "loc": {
        "start": {
          "line": 29,
          "column": 49
        },
        "end": {
          "line": 29,
          "column": 50
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Validation Error. Thrown when the sequelize validation has failed. The error contains an `errors` property,\n * which is an array with 1 or more ValidationErrorItems, one for each validation that failed.\n *\n * @param {string} message Error message\n * @param {Array} [errors] Array of ValidationErrorItem objects describing the validation errors\n *\n * @property errors An array of ValidationErrorItems\n ",
      "start": 931,
      "end": 1341,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 1342,
      "end": 1347,
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 1348,
      "end": 1363,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 1364,
      "end": 1371,
      "loc": {
        "start": {
          "line": 40,
          "column": 22
        },
        "end": {
          "line": 40,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 1372,
      "end": 1381,
      "loc": {
        "start": {
          "line": 40,
          "column": 30
        },
        "end": {
          "line": 40,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1382,
      "end": 1383,
      "loc": {
        "start": {
          "line": 40,
          "column": 40
        },
        "end": {
          "line": 40,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 1386,
      "end": 1397,
      "loc": {
        "start": {
          "line": 41,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1397,
      "end": 1398,
      "loc": {
        "start": {
          "line": 41,
          "column": 13
        },
        "end": {
          "line": 41,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1398,
      "end": 1405,
      "loc": {
        "start": {
          "line": 41,
          "column": 14
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 41,
          "column": 21
        },
        "end": {
          "line": 41,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 1407,
      "end": 1413,
      "loc": {
        "start": {
          "line": 41,
          "column": 23
        },
        "end": {
          "line": 41,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1413,
      "end": 1414,
      "loc": {
        "start": {
          "line": 41,
          "column": 29
        },
        "end": {
          "line": 41,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1415,
      "end": 1416,
      "loc": {
        "start": {
          "line": 41,
          "column": 31
        },
        "end": {
          "line": 41,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 1421,
      "end": 1426,
      "loc": {
        "start": {
          "line": 42,
          "column": 4
        },
        "end": {
          "line": 42,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1426,
      "end": 1427,
      "loc": {
        "start": {
          "line": 42,
          "column": 9
        },
        "end": {
          "line": 42,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1427,
      "end": 1434,
      "loc": {
        "start": {
          "line": 42,
          "column": 10
        },
        "end": {
          "line": 42,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1434,
      "end": 1435,
      "loc": {
        "start": {
          "line": 42,
          "column": 17
        },
        "end": {
          "line": 42,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1435,
      "end": 1436,
      "loc": {
        "start": {
          "line": 42,
          "column": 18
        },
        "end": {
          "line": 42,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1441,
      "end": 1445,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1445,
      "end": 1446,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1446,
      "end": 1450,
      "loc": {
        "start": {
          "line": 43,
          "column": 9
        },
        "end": {
          "line": 43,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1451,
      "end": 1452,
      "loc": {
        "start": {
          "line": 43,
          "column": 14
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeValidationError",
      "start": 1453,
      "end": 1479,
      "loc": {
        "start": {
          "line": 43,
          "column": 16
        },
        "end": {
          "line": 43,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1479,
      "end": 1480,
      "loc": {
        "start": {
          "line": 43,
          "column": 42
        },
        "end": {
          "line": 43,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1485,
      "end": 1489,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1489,
      "end": 1490,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1490,
      "end": 1497,
      "loc": {
        "start": {
          "line": 44,
          "column": 9
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Validation Error",
      "start": 1500,
      "end": 1518,
      "loc": {
        "start": {
          "line": 44,
          "column": 19
        },
        "end": {
          "line": 44,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1518,
      "end": 1519,
      "loc": {
        "start": {
          "line": 44,
          "column": 37
        },
        "end": {
          "line": 44,
          "column": 38
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     *\n     * @type {ValidationErrorItem[]}\n     ",
      "start": 1524,
      "end": 1579,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1584,
      "end": 1588,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1588,
      "end": 1589,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 1589,
      "end": 1595,
      "loc": {
        "start": {
          "line": 49,
          "column": 9
        },
        "end": {
          "line": 49,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1596,
      "end": 1597,
      "loc": {
        "start": {
          "line": 49,
          "column": 16
        },
        "end": {
          "line": 49,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 1598,
      "end": 1604,
      "loc": {
        "start": {
          "line": 49,
          "column": 18
        },
        "end": {
          "line": 49,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1605,
      "end": 1607,
      "loc": {
        "start": {
          "line": 49,
          "column": 25
        },
        "end": {
          "line": 49,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1608,
      "end": 1609,
      "loc": {
        "start": {
          "line": 49,
          "column": 28
        },
        "end": {
          "line": 49,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1609,
      "end": 1610,
      "loc": {
        "start": {
          "line": 49,
          "column": 29
        },
        "end": {
          "line": 49,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1610,
      "end": 1611,
      "loc": {
        "start": {
          "line": 49,
          "column": 30
        },
        "end": {
          "line": 49,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Use provided error message if available...",
      "start": 1617,
      "end": 1662,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1667,
      "end": 1669,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1670,
      "end": 1671,
      "loc": {
        "start": {
          "line": 52,
          "column": 7
        },
        "end": {
          "line": 52,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1671,
      "end": 1678,
      "loc": {
        "start": {
          "line": 52,
          "column": 8
        },
        "end": {
          "line": 52,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1678,
      "end": 1679,
      "loc": {
        "start": {
          "line": 52,
          "column": 15
        },
        "end": {
          "line": 52,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1680,
      "end": 1681,
      "loc": {
        "start": {
          "line": 52,
          "column": 17
        },
        "end": {
          "line": 52,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1688,
      "end": 1692,
      "loc": {
        "start": {
          "line": 53,
          "column": 6
        },
        "end": {
          "line": 53,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1692,
      "end": 1693,
      "loc": {
        "start": {
          "line": 53,
          "column": 10
        },
        "end": {
          "line": 53,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1693,
      "end": 1700,
      "loc": {
        "start": {
          "line": 53,
          "column": 11
        },
        "end": {
          "line": 53,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1701,
      "end": 1702,
      "loc": {
        "start": {
          "line": 53,
          "column": 19
        },
        "end": {
          "line": 53,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1703,
      "end": 1710,
      "loc": {
        "start": {
          "line": 53,
          "column": 21
        },
        "end": {
          "line": 53,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1710,
      "end": 1711,
      "loc": {
        "start": {
          "line": 53,
          "column": 28
        },
        "end": {
          "line": 53,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ... otherwise create a concatenated message out of existing errors.",
      "start": 1719,
      "end": 1789,
      "loc": {
        "start": {
          "line": 55,
          "column": 6
        },
        "end": {
          "line": 55,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1794,
      "end": 1795,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1796,
      "end": 1800,
      "loc": {
        "start": {
          "line": 56,
          "column": 6
        },
        "end": {
          "line": 56,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1801,
      "end": 1803,
      "loc": {
        "start": {
          "line": 56,
          "column": 11
        },
        "end": {
          "line": 56,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1804,
      "end": 1805,
      "loc": {
        "start": {
          "line": 56,
          "column": 14
        },
        "end": {
          "line": 56,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1805,
      "end": 1809,
      "loc": {
        "start": {
          "line": 56,
          "column": 15
        },
        "end": {
          "line": 56,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1809,
      "end": 1810,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 1810,
      "end": 1816,
      "loc": {
        "start": {
          "line": 56,
          "column": 20
        },
        "end": {
          "line": 56,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1816,
      "end": 1817,
      "loc": {
        "start": {
          "line": 56,
          "column": 26
        },
        "end": {
          "line": 56,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1817,
      "end": 1823,
      "loc": {
        "start": {
          "line": 56,
          "column": 27
        },
        "end": {
          "line": 56,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1824,
      "end": 1825,
      "loc": {
        "start": {
          "line": 56,
          "column": 34
        },
        "end": {
          "line": 56,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1826,
      "end": 1827,
      "loc": {
        "start": {
          "line": 56,
          "column": 36
        },
        "end": {
          "line": 56,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1828,
      "end": 1830,
      "loc": {
        "start": {
          "line": 56,
          "column": 38
        },
        "end": {
          "line": 56,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1831,
      "end": 1835,
      "loc": {
        "start": {
          "line": 56,
          "column": 41
        },
        "end": {
          "line": 56,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1835,
      "end": 1836,
      "loc": {
        "start": {
          "line": 56,
          "column": 45
        },
        "end": {
          "line": 56,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 1836,
      "end": 1842,
      "loc": {
        "start": {
          "line": 56,
          "column": 46
        },
        "end": {
          "line": 56,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1842,
      "end": 1843,
      "loc": {
        "start": {
          "line": 56,
          "column": 52
        },
        "end": {
          "line": 56,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1843,
      "end": 1844,
      "loc": {
        "start": {
          "line": 56,
          "column": 53
        },
        "end": {
          "line": 56,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 56,
          "column": 54
        },
        "end": {
          "line": 56,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1845,
      "end": 1846,
      "loc": {
        "start": {
          "line": 56,
          "column": 55
        },
        "end": {
          "line": 56,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1846,
      "end": 1853,
      "loc": {
        "start": {
          "line": 56,
          "column": 56
        },
        "end": {
          "line": 56,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1853,
      "end": 1854,
      "loc": {
        "start": {
          "line": 56,
          "column": 63
        },
        "end": {
          "line": 56,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1855,
      "end": 1856,
      "loc": {
        "start": {
          "line": 56,
          "column": 65
        },
        "end": {
          "line": 56,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1863,
      "end": 1867,
      "loc": {
        "start": {
          "line": 57,
          "column": 6
        },
        "end": {
          "line": 57,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1867,
      "end": 1868,
      "loc": {
        "start": {
          "line": 57,
          "column": 10
        },
        "end": {
          "line": 57,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1868,
      "end": 1875,
      "loc": {
        "start": {
          "line": 57,
          "column": 11
        },
        "end": {
          "line": 57,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1876,
      "end": 1877,
      "loc": {
        "start": {
          "line": 57,
          "column": 19
        },
        "end": {
          "line": 57,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1878,
      "end": 1882,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1882,
      "end": 1883,
      "loc": {
        "start": {
          "line": 57,
          "column": 25
        },
        "end": {
          "line": 57,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 1883,
      "end": 1889,
      "loc": {
        "start": {
          "line": 57,
          "column": 26
        },
        "end": {
          "line": 57,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1889,
      "end": 1890,
      "loc": {
        "start": {
          "line": 57,
          "column": 32
        },
        "end": {
          "line": 57,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 1890,
      "end": 1893,
      "loc": {
        "start": {
          "line": 57,
          "column": 33
        },
        "end": {
          "line": 57,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1893,
      "end": 1894,
      "loc": {
        "start": {
          "line": 57,
          "column": 36
        },
        "end": {
          "line": 57,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1894,
      "end": 1897,
      "loc": {
        "start": {
          "line": 57,
          "column": 37
        },
        "end": {
          "line": 57,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1898,
      "end": 1900,
      "loc": {
        "start": {
          "line": 57,
          "column": 41
        },
        "end": {
          "line": 57,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1901,
      "end": 1904,
      "loc": {
        "start": {
          "line": 57,
          "column": 44
        },
        "end": {
          "line": 57,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1904,
      "end": 1905,
      "loc": {
        "start": {
          "line": 57,
          "column": 47
        },
        "end": {
          "line": 57,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 1905,
      "end": 1909,
      "loc": {
        "start": {
          "line": 57,
          "column": 48
        },
        "end": {
          "line": 57,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1910,
      "end": 1911,
      "loc": {
        "start": {
          "line": 57,
          "column": 53
        },
        "end": {
          "line": 57,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ": ",
      "start": 1912,
      "end": 1916,
      "loc": {
        "start": {
          "line": 57,
          "column": 55
        },
        "end": {
          "line": 57,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1917,
      "end": 1918,
      "loc": {
        "start": {
          "line": 57,
          "column": 60
        },
        "end": {
          "line": 57,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1919,
      "end": 1922,
      "loc": {
        "start": {
          "line": 57,
          "column": 62
        },
        "end": {
          "line": 57,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1922,
      "end": 1923,
      "loc": {
        "start": {
          "line": 57,
          "column": 65
        },
        "end": {
          "line": 57,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1923,
      "end": 1930,
      "loc": {
        "start": {
          "line": 57,
          "column": 66
        },
        "end": {
          "line": 57,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1930,
      "end": 1931,
      "loc": {
        "start": {
          "line": 57,
          "column": 73
        },
        "end": {
          "line": 57,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1931,
      "end": 1932,
      "loc": {
        "start": {
          "line": 57,
          "column": 74
        },
        "end": {
          "line": 57,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 1932,
      "end": 1936,
      "loc": {
        "start": {
          "line": 57,
          "column": 75
        },
        "end": {
          "line": 57,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1936,
      "end": 1937,
      "loc": {
        "start": {
          "line": 57,
          "column": 79
        },
        "end": {
          "line": 57,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",\n",
      "start": 1937,
      "end": 1942,
      "loc": {
        "start": {
          "line": 57,
          "column": 80
        },
        "end": {
          "line": 57,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1942,
      "end": 1943,
      "loc": {
        "start": {
          "line": 57,
          "column": 85
        },
        "end": {
          "line": 57,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1943,
      "end": 1944,
      "loc": {
        "start": {
          "line": 57,
          "column": 86
        },
        "end": {
          "line": 57,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1949,
      "end": 1950,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1953,
      "end": 1954,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Gets all validation error items for the path / field specified.\n   *\n   * @param {string} path The path to be checked for error items\n   * @returns {ValidationErrorItem[]} Validation error items for the specified path\n   ",
      "start": 1958,
      "end": 2190,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 2193,
      "end": 2196,
      "loc": {
        "start": {
          "line": 67,
          "column": 2
        },
        "end": {
          "line": 67,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2196,
      "end": 2197,
      "loc": {
        "start": {
          "line": 67,
          "column": 5
        },
        "end": {
          "line": 67,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2197,
      "end": 2201,
      "loc": {
        "start": {
          "line": 67,
          "column": 6
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2201,
      "end": 2202,
      "loc": {
        "start": {
          "line": 67,
          "column": 10
        },
        "end": {
          "line": 67,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2203,
      "end": 2204,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2209,
      "end": 2215,
      "loc": {
        "start": {
          "line": 68,
          "column": 4
        },
        "end": {
          "line": 68,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2216,
      "end": 2220,
      "loc": {
        "start": {
          "line": 68,
          "column": 11
        },
        "end": {
          "line": 68,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2220,
      "end": 2221,
      "loc": {
        "start": {
          "line": 68,
          "column": 15
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 2221,
      "end": 2227,
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2227,
      "end": 2228,
      "loc": {
        "start": {
          "line": 68,
          "column": 22
        },
        "end": {
          "line": 68,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 2228,
      "end": 2234,
      "loc": {
        "start": {
          "line": 68,
          "column": 23
        },
        "end": {
          "line": 68,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2234,
      "end": 2235,
      "loc": {
        "start": {
          "line": 68,
          "column": 29
        },
        "end": {
          "line": 68,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2235,
      "end": 2236,
      "loc": {
        "start": {
          "line": 68,
          "column": 30
        },
        "end": {
          "line": 68,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduced",
      "start": 2236,
      "end": 2243,
      "loc": {
        "start": {
          "line": 68,
          "column": 31
        },
        "end": {
          "line": 68,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2243,
      "end": 2244,
      "loc": {
        "start": {
          "line": 68,
          "column": 38
        },
        "end": {
          "line": 68,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 2245,
      "end": 2250,
      "loc": {
        "start": {
          "line": 68,
          "column": 40
        },
        "end": {
          "line": 68,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2250,
      "end": 2251,
      "loc": {
        "start": {
          "line": 68,
          "column": 45
        },
        "end": {
          "line": 68,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2252,
      "end": 2254,
      "loc": {
        "start": {
          "line": 68,
          "column": 47
        },
        "end": {
          "line": 68,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2255,
      "end": 2256,
      "loc": {
        "start": {
          "line": 68,
          "column": 50
        },
        "end": {
          "line": 68,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2263,
      "end": 2265,
      "loc": {
        "start": {
          "line": 69,
          "column": 6
        },
        "end": {
          "line": 69,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2266,
      "end": 2267,
      "loc": {
        "start": {
          "line": 69,
          "column": 9
        },
        "end": {
          "line": 69,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 2267,
      "end": 2272,
      "loc": {
        "start": {
          "line": 69,
          "column": 10
        },
        "end": {
          "line": 69,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2272,
      "end": 2273,
      "loc": {
        "start": {
          "line": 69,
          "column": 15
        },
        "end": {
          "line": 69,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2273,
      "end": 2277,
      "loc": {
        "start": {
          "line": 69,
          "column": 16
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2278,
      "end": 2281,
      "loc": {
        "start": {
          "line": 69,
          "column": 21
        },
        "end": {
          "line": 69,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2282,
      "end": 2286,
      "loc": {
        "start": {
          "line": 69,
          "column": 25
        },
        "end": {
          "line": 69,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2286,
      "end": 2287,
      "loc": {
        "start": {
          "line": 69,
          "column": 29
        },
        "end": {
          "line": 69,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2288,
      "end": 2289,
      "loc": {
        "start": {
          "line": 69,
          "column": 31
        },
        "end": {
          "line": 69,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduced",
      "start": 2298,
      "end": 2305,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2305,
      "end": 2306,
      "loc": {
        "start": {
          "line": 70,
          "column": 15
        },
        "end": {
          "line": 70,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 2306,
      "end": 2310,
      "loc": {
        "start": {
          "line": 70,
          "column": 16
        },
        "end": {
          "line": 70,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2310,
      "end": 2311,
      "loc": {
        "start": {
          "line": 70,
          "column": 20
        },
        "end": {
          "line": 70,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 2311,
      "end": 2316,
      "loc": {
        "start": {
          "line": 70,
          "column": 21
        },
        "end": {
          "line": 70,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2316,
      "end": 2317,
      "loc": {
        "start": {
          "line": 70,
          "column": 26
        },
        "end": {
          "line": 70,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2317,
      "end": 2318,
      "loc": {
        "start": {
          "line": 70,
          "column": 27
        },
        "end": {
          "line": 70,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2325,
      "end": 2326,
      "loc": {
        "start": {
          "line": 71,
          "column": 6
        },
        "end": {
          "line": 71,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2333,
      "end": 2339,
      "loc": {
        "start": {
          "line": 72,
          "column": 6
        },
        "end": {
          "line": 72,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduced",
      "start": 2340,
      "end": 2347,
      "loc": {
        "start": {
          "line": 72,
          "column": 13
        },
        "end": {
          "line": 72,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2347,
      "end": 2348,
      "loc": {
        "start": {
          "line": 72,
          "column": 20
        },
        "end": {
          "line": 72,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2353,
      "end": 2354,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2354,
      "end": 2355,
      "loc": {
        "start": {
          "line": 73,
          "column": 5
        },
        "end": {
          "line": 73,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2356,
      "end": 2357,
      "loc": {
        "start": {
          "line": 73,
          "column": 7
        },
        "end": {
          "line": 73,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2357,
      "end": 2358,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2358,
      "end": 2359,
      "loc": {
        "start": {
          "line": 73,
          "column": 9
        },
        "end": {
          "line": 73,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2359,
      "end": 2360,
      "loc": {
        "start": {
          "line": 73,
          "column": 10
        },
        "end": {
          "line": 73,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2363,
      "end": 2364,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 74,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2365,
      "end": 2366,
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 2367,
      "end": 2374,
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2374,
      "end": 2375,
      "loc": {
        "start": {
          "line": 76,
          "column": 7
        },
        "end": {
          "line": 76,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 2375,
      "end": 2390,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2391,
      "end": 2392,
      "loc": {
        "start": {
          "line": 76,
          "column": 24
        },
        "end": {
          "line": 76,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 2393,
      "end": 2408,
      "loc": {
        "start": {
          "line": 76,
          "column": 26
        },
        "end": {
          "line": 76,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2408,
      "end": 2409,
      "loc": {
        "start": {
          "line": 76,
          "column": 41
        },
        "end": {
          "line": 76,
          "column": 42
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when attempting to update a stale model instance\n ",
      "start": 2411,
      "end": 2477,
      "loc": {
        "start": {
          "line": 78,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 2478,
      "end": 2483,
      "loc": {
        "start": {
          "line": 81,
          "column": 0
        },
        "end": {
          "line": 81,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OptimisticLockError",
      "start": 2484,
      "end": 2503,
      "loc": {
        "start": {
          "line": 81,
          "column": 6
        },
        "end": {
          "line": 81,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 2504,
      "end": 2511,
      "loc": {
        "start": {
          "line": 81,
          "column": 26
        },
        "end": {
          "line": 81,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 2512,
      "end": 2521,
      "loc": {
        "start": {
          "line": 81,
          "column": 34
        },
        "end": {
          "line": 81,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2522,
      "end": 2523,
      "loc": {
        "start": {
          "line": 81,
          "column": 44
        },
        "end": {
          "line": 81,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 2526,
      "end": 2537,
      "loc": {
        "start": {
          "line": 82,
          "column": 2
        },
        "end": {
          "line": 82,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2537,
      "end": 2538,
      "loc": {
        "start": {
          "line": 82,
          "column": 13
        },
        "end": {
          "line": 82,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2538,
      "end": 2545,
      "loc": {
        "start": {
          "line": 82,
          "column": 14
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2545,
      "end": 2546,
      "loc": {
        "start": {
          "line": 82,
          "column": 21
        },
        "end": {
          "line": 82,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2547,
      "end": 2548,
      "loc": {
        "start": {
          "line": 82,
          "column": 23
        },
        "end": {
          "line": 82,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2553,
      "end": 2560,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2561,
      "end": 2562,
      "loc": {
        "start": {
          "line": 83,
          "column": 12
        },
        "end": {
          "line": 83,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2563,
      "end": 2570,
      "loc": {
        "start": {
          "line": 83,
          "column": 14
        },
        "end": {
          "line": 83,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2571,
      "end": 2573,
      "loc": {
        "start": {
          "line": 83,
          "column": 22
        },
        "end": {
          "line": 83,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2574,
      "end": 2575,
      "loc": {
        "start": {
          "line": 83,
          "column": 25
        },
        "end": {
          "line": 83,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2575,
      "end": 2576,
      "loc": {
        "start": {
          "line": 83,
          "column": 26
        },
        "end": {
          "line": 83,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2576,
      "end": 2577,
      "loc": {
        "start": {
          "line": 83,
          "column": 27
        },
        "end": {
          "line": 83,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2582,
      "end": 2589,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2589,
      "end": 2590,
      "loc": {
        "start": {
          "line": 84,
          "column": 11
        },
        "end": {
          "line": 84,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2590,
      "end": 2597,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2598,
      "end": 2599,
      "loc": {
        "start": {
          "line": 84,
          "column": 20
        },
        "end": {
          "line": 84,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2600,
      "end": 2607,
      "loc": {
        "start": {
          "line": 84,
          "column": 22
        },
        "end": {
          "line": 84,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2607,
      "end": 2608,
      "loc": {
        "start": {
          "line": 84,
          "column": 29
        },
        "end": {
          "line": 84,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2608,
      "end": 2615,
      "loc": {
        "start": {
          "line": 84,
          "column": 30
        },
        "end": {
          "line": 84,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2616,
      "end": 2618,
      "loc": {
        "start": {
          "line": 84,
          "column": 38
        },
        "end": {
          "line": 84,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attempting to update a stale model instance: ",
      "start": 2619,
      "end": 2666,
      "loc": {
        "start": {
          "line": 84,
          "column": 41
        },
        "end": {
          "line": 84,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2667,
      "end": 2668,
      "loc": {
        "start": {
          "line": 84,
          "column": 89
        },
        "end": {
          "line": 84,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2669,
      "end": 2676,
      "loc": {
        "start": {
          "line": 84,
          "column": 91
        },
        "end": {
          "line": 84,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2676,
      "end": 2677,
      "loc": {
        "start": {
          "line": 84,
          "column": 98
        },
        "end": {
          "line": 84,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 2677,
      "end": 2686,
      "loc": {
        "start": {
          "line": 84,
          "column": 99
        },
        "end": {
          "line": 84,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2686,
      "end": 2687,
      "loc": {
        "start": {
          "line": 84,
          "column": 108
        },
        "end": {
          "line": 84,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 2692,
      "end": 2697,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2697,
      "end": 2698,
      "loc": {
        "start": {
          "line": 85,
          "column": 9
        },
        "end": {
          "line": 85,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2698,
      "end": 2705,
      "loc": {
        "start": {
          "line": 85,
          "column": 10
        },
        "end": {
          "line": 85,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2705,
      "end": 2706,
      "loc": {
        "start": {
          "line": 85,
          "column": 17
        },
        "end": {
          "line": 85,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2706,
      "end": 2707,
      "loc": {
        "start": {
          "line": 85,
          "column": 18
        },
        "end": {
          "line": 85,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2712,
      "end": 2716,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2716,
      "end": 2717,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 2717,
      "end": 2721,
      "loc": {
        "start": {
          "line": 86,
          "column": 9
        },
        "end": {
          "line": 86,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2722,
      "end": 2723,
      "loc": {
        "start": {
          "line": 86,
          "column": 14
        },
        "end": {
          "line": 86,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeOptimisticLockError",
      "start": 2724,
      "end": 2754,
      "loc": {
        "start": {
          "line": 86,
          "column": 16
        },
        "end": {
          "line": 86,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2754,
      "end": 2755,
      "loc": {
        "start": {
          "line": 86,
          "column": 46
        },
        "end": {
          "line": 86,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2760,
      "end": 2764,
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 87,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2764,
      "end": 2765,
      "loc": {
        "start": {
          "line": 87,
          "column": 8
        },
        "end": {
          "line": 87,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2765,
      "end": 2772,
      "loc": {
        "start": {
          "line": 87,
          "column": 9
        },
        "end": {
          "line": 87,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2773,
      "end": 2774,
      "loc": {
        "start": {
          "line": 87,
          "column": 17
        },
        "end": {
          "line": 87,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2775,
      "end": 2782,
      "loc": {
        "start": {
          "line": 87,
          "column": 19
        },
        "end": {
          "line": 87,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2782,
      "end": 2783,
      "loc": {
        "start": {
          "line": 87,
          "column": 26
        },
        "end": {
          "line": 87,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2783,
      "end": 2790,
      "loc": {
        "start": {
          "line": 87,
          "column": 27
        },
        "end": {
          "line": 87,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2790,
      "end": 2791,
      "loc": {
        "start": {
          "line": 87,
          "column": 34
        },
        "end": {
          "line": 87,
          "column": 35
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The name of the model on which the update was attempted\n     * @type {string}\n     ",
      "start": 2796,
      "end": 2892,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 91,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2897,
      "end": 2901,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2901,
      "end": 2902,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 2902,
      "end": 2911,
      "loc": {
        "start": {
          "line": 92,
          "column": 9
        },
        "end": {
          "line": 92,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2912,
      "end": 2913,
      "loc": {
        "start": {
          "line": 92,
          "column": 19
        },
        "end": {
          "line": 92,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2914,
      "end": 2921,
      "loc": {
        "start": {
          "line": 92,
          "column": 21
        },
        "end": {
          "line": 92,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2921,
      "end": 2922,
      "loc": {
        "start": {
          "line": 92,
          "column": 28
        },
        "end": {
          "line": 92,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 2922,
      "end": 2931,
      "loc": {
        "start": {
          "line": 92,
          "column": 29
        },
        "end": {
          "line": 92,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2931,
      "end": 2932,
      "loc": {
        "start": {
          "line": 92,
          "column": 38
        },
        "end": {
          "line": 92,
          "column": 39
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The values of the attempted update\n     * @type {object}\n     ",
      "start": 2937,
      "end": 3012,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3017,
      "end": 3021,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3021,
      "end": 3022,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 3022,
      "end": 3028,
      "loc": {
        "start": {
          "line": 97,
          "column": 9
        },
        "end": {
          "line": 97,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3029,
      "end": 3030,
      "loc": {
        "start": {
          "line": 97,
          "column": 16
        },
        "end": {
          "line": 97,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3031,
      "end": 3038,
      "loc": {
        "start": {
          "line": 97,
          "column": 18
        },
        "end": {
          "line": 97,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3038,
      "end": 3039,
      "loc": {
        "start": {
          "line": 97,
          "column": 25
        },
        "end": {
          "line": 97,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 3039,
      "end": 3045,
      "loc": {
        "start": {
          "line": 97,
          "column": 26
        },
        "end": {
          "line": 97,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3045,
      "end": 3046,
      "loc": {
        "start": {
          "line": 97,
          "column": 32
        },
        "end": {
          "line": 97,
          "column": 33
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     *\n     * @type {object}\n     ",
      "start": 3051,
      "end": 3091,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3096,
      "end": 3100,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3100,
      "end": 3101,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 3101,
      "end": 3106,
      "loc": {
        "start": {
          "line": 102,
          "column": 9
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3107,
      "end": 3108,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3109,
      "end": 3116,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3116,
      "end": 3117,
      "loc": {
        "start": {
          "line": 102,
          "column": 24
        },
        "end": {
          "line": 102,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 3117,
      "end": 3122,
      "loc": {
        "start": {
          "line": 102,
          "column": 25
        },
        "end": {
          "line": 102,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3122,
      "end": 3123,
      "loc": {
        "start": {
          "line": 102,
          "column": 30
        },
        "end": {
          "line": 102,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3126,
      "end": 3127,
      "loc": {
        "start": {
          "line": 103,
          "column": 2
        },
        "end": {
          "line": 103,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3128,
      "end": 3129,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 104,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 3130,
      "end": 3137,
      "loc": {
        "start": {
          "line": 105,
          "column": 0
        },
        "end": {
          "line": 105,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3137,
      "end": 3138,
      "loc": {
        "start": {
          "line": 105,
          "column": 7
        },
        "end": {
          "line": 105,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OptimisticLockError",
      "start": 3138,
      "end": 3157,
      "loc": {
        "start": {
          "line": 105,
          "column": 8
        },
        "end": {
          "line": 105,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3158,
      "end": 3159,
      "loc": {
        "start": {
          "line": 105,
          "column": 28
        },
        "end": {
          "line": 105,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OptimisticLockError",
      "start": 3160,
      "end": 3179,
      "loc": {
        "start": {
          "line": 105,
          "column": 30
        },
        "end": {
          "line": 105,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3179,
      "end": 3180,
      "loc": {
        "start": {
          "line": 105,
          "column": 49
        },
        "end": {
          "line": 105,
          "column": 50
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A base class for all database related errors.\n ",
      "start": 3182,
      "end": 3238,
      "loc": {
        "start": {
          "line": 107,
          "column": 0
        },
        "end": {
          "line": 109,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 3239,
      "end": 3244,
      "loc": {
        "start": {
          "line": 110,
          "column": 0
        },
        "end": {
          "line": 110,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 3245,
      "end": 3258,
      "loc": {
        "start": {
          "line": 110,
          "column": 6
        },
        "end": {
          "line": 110,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 3259,
      "end": 3266,
      "loc": {
        "start": {
          "line": 110,
          "column": 20
        },
        "end": {
          "line": 110,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 3267,
      "end": 3276,
      "loc": {
        "start": {
          "line": 110,
          "column": 28
        },
        "end": {
          "line": 110,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3277,
      "end": 3278,
      "loc": {
        "start": {
          "line": 110,
          "column": 38
        },
        "end": {
          "line": 110,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 3281,
      "end": 3292,
      "loc": {
        "start": {
          "line": 111,
          "column": 2
        },
        "end": {
          "line": 111,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3292,
      "end": 3293,
      "loc": {
        "start": {
          "line": 111,
          "column": 13
        },
        "end": {
          "line": 111,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3293,
      "end": 3299,
      "loc": {
        "start": {
          "line": 111,
          "column": 14
        },
        "end": {
          "line": 111,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3299,
      "end": 3300,
      "loc": {
        "start": {
          "line": 111,
          "column": 20
        },
        "end": {
          "line": 111,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3301,
      "end": 3302,
      "loc": {
        "start": {
          "line": 111,
          "column": 22
        },
        "end": {
          "line": 111,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 3307,
      "end": 3312,
      "loc": {
        "start": {
          "line": 112,
          "column": 4
        },
        "end": {
          "line": 112,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3312,
      "end": 3313,
      "loc": {
        "start": {
          "line": 112,
          "column": 9
        },
        "end": {
          "line": 112,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3313,
      "end": 3319,
      "loc": {
        "start": {
          "line": 112,
          "column": 10
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3319,
      "end": 3320,
      "loc": {
        "start": {
          "line": 112,
          "column": 16
        },
        "end": {
          "line": 112,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 3320,
      "end": 3327,
      "loc": {
        "start": {
          "line": 112,
          "column": 17
        },
        "end": {
          "line": 112,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3327,
      "end": 3328,
      "loc": {
        "start": {
          "line": 112,
          "column": 24
        },
        "end": {
          "line": 112,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3328,
      "end": 3329,
      "loc": {
        "start": {
          "line": 112,
          "column": 25
        },
        "end": {
          "line": 112,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3334,
      "end": 3338,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3338,
      "end": 3339,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 3339,
      "end": 3343,
      "loc": {
        "start": {
          "line": 113,
          "column": 9
        },
        "end": {
          "line": 113,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3344,
      "end": 3345,
      "loc": {
        "start": {
          "line": 113,
          "column": 14
        },
        "end": {
          "line": 113,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeDatabaseError",
      "start": 3346,
      "end": 3370,
      "loc": {
        "start": {
          "line": 113,
          "column": 16
        },
        "end": {
          "line": 113,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3370,
      "end": 3371,
      "loc": {
        "start": {
          "line": 113,
          "column": 40
        },
        "end": {
          "line": 113,
          "column": 41
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {Error}\n     ",
      "start": 3376,
      "end": 3408,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3413,
      "end": 3417,
      "loc": {
        "start": {
          "line": 117,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3417,
      "end": 3418,
      "loc": {
        "start": {
          "line": 117,
          "column": 8
        },
        "end": {
          "line": 117,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3418,
      "end": 3424,
      "loc": {
        "start": {
          "line": 117,
          "column": 9
        },
        "end": {
          "line": 117,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3425,
      "end": 3426,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3427,
      "end": 3433,
      "loc": {
        "start": {
          "line": 117,
          "column": 18
        },
        "end": {
          "line": 117,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3433,
      "end": 3434,
      "loc": {
        "start": {
          "line": 117,
          "column": 24
        },
        "end": {
          "line": 117,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {Error}\n     ",
      "start": 3439,
      "end": 3471,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3476,
      "end": 3480,
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 121,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3480,
      "end": 3481,
      "loc": {
        "start": {
          "line": 121,
          "column": 8
        },
        "end": {
          "line": 121,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "original",
      "start": 3481,
      "end": 3489,
      "loc": {
        "start": {
          "line": 121,
          "column": 9
        },
        "end": {
          "line": 121,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3490,
      "end": 3491,
      "loc": {
        "start": {
          "line": 121,
          "column": 18
        },
        "end": {
          "line": 121,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3492,
      "end": 3498,
      "loc": {
        "start": {
          "line": 121,
          "column": 20
        },
        "end": {
          "line": 121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3498,
      "end": 3499,
      "loc": {
        "start": {
          "line": 121,
          "column": 26
        },
        "end": {
          "line": 121,
          "column": 27
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The SQL that triggered the error\n     * @type {string}\n     ",
      "start": 3504,
      "end": 3577,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3582,
      "end": 3586,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3586,
      "end": 3587,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 3587,
      "end": 3590,
      "loc": {
        "start": {
          "line": 126,
          "column": 9
        },
        "end": {
          "line": 126,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3591,
      "end": 3592,
      "loc": {
        "start": {
          "line": 126,
          "column": 13
        },
        "end": {
          "line": 126,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3593,
      "end": 3599,
      "loc": {
        "start": {
          "line": 126,
          "column": 15
        },
        "end": {
          "line": 126,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3599,
      "end": 3600,
      "loc": {
        "start": {
          "line": 126,
          "column": 21
        },
        "end": {
          "line": 126,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 3600,
      "end": 3603,
      "loc": {
        "start": {
          "line": 126,
          "column": 22
        },
        "end": {
          "line": 126,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3603,
      "end": 3604,
      "loc": {
        "start": {
          "line": 126,
          "column": 25
        },
        "end": {
          "line": 126,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3607,
      "end": 3608,
      "loc": {
        "start": {
          "line": 127,
          "column": 2
        },
        "end": {
          "line": 127,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3609,
      "end": 3610,
      "loc": {
        "start": {
          "line": 128,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 3611,
      "end": 3618,
      "loc": {
        "start": {
          "line": 129,
          "column": 0
        },
        "end": {
          "line": 129,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3618,
      "end": 3619,
      "loc": {
        "start": {
          "line": 129,
          "column": 7
        },
        "end": {
          "line": 129,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 3619,
      "end": 3632,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3633,
      "end": 3634,
      "loc": {
        "start": {
          "line": 129,
          "column": 22
        },
        "end": {
          "line": 129,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 3635,
      "end": 3648,
      "loc": {
        "start": {
          "line": 129,
          "column": 24
        },
        "end": {
          "line": 129,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3648,
      "end": 3649,
      "loc": {
        "start": {
          "line": 129,
          "column": 37
        },
        "end": {
          "line": 129,
          "column": 38
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a database query times out because of a deadlock\n ",
      "start": 3651,
      "end": 3722,
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 133,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 3723,
      "end": 3728,
      "loc": {
        "start": {
          "line": 134,
          "column": 0
        },
        "end": {
          "line": 134,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TimeoutError",
      "start": 3729,
      "end": 3741,
      "loc": {
        "start": {
          "line": 134,
          "column": 6
        },
        "end": {
          "line": 134,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 3742,
      "end": 3749,
      "loc": {
        "start": {
          "line": 134,
          "column": 19
        },
        "end": {
          "line": 134,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 3750,
      "end": 3763,
      "loc": {
        "start": {
          "line": 134,
          "column": 27
        },
        "end": {
          "line": 134,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3764,
      "end": 3765,
      "loc": {
        "start": {
          "line": 134,
          "column": 41
        },
        "end": {
          "line": 134,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 3768,
      "end": 3779,
      "loc": {
        "start": {
          "line": 135,
          "column": 2
        },
        "end": {
          "line": 135,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3779,
      "end": 3780,
      "loc": {
        "start": {
          "line": 135,
          "column": 13
        },
        "end": {
          "line": 135,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3780,
      "end": 3786,
      "loc": {
        "start": {
          "line": 135,
          "column": 14
        },
        "end": {
          "line": 135,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3786,
      "end": 3787,
      "loc": {
        "start": {
          "line": 135,
          "column": 20
        },
        "end": {
          "line": 135,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3788,
      "end": 3789,
      "loc": {
        "start": {
          "line": 135,
          "column": 22
        },
        "end": {
          "line": 135,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 3794,
      "end": 3799,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3799,
      "end": 3800,
      "loc": {
        "start": {
          "line": 136,
          "column": 9
        },
        "end": {
          "line": 136,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3800,
      "end": 3806,
      "loc": {
        "start": {
          "line": 136,
          "column": 10
        },
        "end": {
          "line": 136,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3806,
      "end": 3807,
      "loc": {
        "start": {
          "line": 136,
          "column": 16
        },
        "end": {
          "line": 136,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3807,
      "end": 3808,
      "loc": {
        "start": {
          "line": 136,
          "column": 17
        },
        "end": {
          "line": 136,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3813,
      "end": 3817,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3817,
      "end": 3818,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 3818,
      "end": 3822,
      "loc": {
        "start": {
          "line": 137,
          "column": 9
        },
        "end": {
          "line": 137,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3823,
      "end": 3824,
      "loc": {
        "start": {
          "line": 137,
          "column": 14
        },
        "end": {
          "line": 137,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeTimeoutError",
      "start": 3825,
      "end": 3848,
      "loc": {
        "start": {
          "line": 137,
          "column": 16
        },
        "end": {
          "line": 137,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3848,
      "end": 3849,
      "loc": {
        "start": {
          "line": 137,
          "column": 39
        },
        "end": {
          "line": 137,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3852,
      "end": 3853,
      "loc": {
        "start": {
          "line": 138,
          "column": 2
        },
        "end": {
          "line": 138,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3854,
      "end": 3855,
      "loc": {
        "start": {
          "line": 139,
          "column": 0
        },
        "end": {
          "line": 139,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 3856,
      "end": 3863,
      "loc": {
        "start": {
          "line": 140,
          "column": 0
        },
        "end": {
          "line": 140,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3863,
      "end": 3864,
      "loc": {
        "start": {
          "line": 140,
          "column": 7
        },
        "end": {
          "line": 140,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TimeoutError",
      "start": 3864,
      "end": 3876,
      "loc": {
        "start": {
          "line": 140,
          "column": 8
        },
        "end": {
          "line": 140,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3877,
      "end": 3878,
      "loc": {
        "start": {
          "line": 140,
          "column": 21
        },
        "end": {
          "line": 140,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TimeoutError",
      "start": 3879,
      "end": 3891,
      "loc": {
        "start": {
          "line": 140,
          "column": 23
        },
        "end": {
          "line": 140,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3891,
      "end": 3892,
      "loc": {
        "start": {
          "line": 140,
          "column": 35
        },
        "end": {
          "line": 140,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a unique constraint is violated in the database\n ",
      "start": 3894,
      "end": 3964,
      "loc": {
        "start": {
          "line": 142,
          "column": 0
        },
        "end": {
          "line": 144,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 3965,
      "end": 3970,
      "loc": {
        "start": {
          "line": 145,
          "column": 0
        },
        "end": {
          "line": 145,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniqueConstraintError",
      "start": 3971,
      "end": 3992,
      "loc": {
        "start": {
          "line": 145,
          "column": 6
        },
        "end": {
          "line": 145,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 3993,
      "end": 4000,
      "loc": {
        "start": {
          "line": 145,
          "column": 28
        },
        "end": {
          "line": 145,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 4001,
      "end": 4016,
      "loc": {
        "start": {
          "line": 145,
          "column": 36
        },
        "end": {
          "line": 145,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4017,
      "end": 4018,
      "loc": {
        "start": {
          "line": 145,
          "column": 52
        },
        "end": {
          "line": 145,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 4021,
      "end": 4032,
      "loc": {
        "start": {
          "line": 146,
          "column": 2
        },
        "end": {
          "line": 146,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4032,
      "end": 4033,
      "loc": {
        "start": {
          "line": 146,
          "column": 13
        },
        "end": {
          "line": 146,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4033,
      "end": 4040,
      "loc": {
        "start": {
          "line": 146,
          "column": 14
        },
        "end": {
          "line": 146,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 146,
          "column": 21
        },
        "end": {
          "line": 146,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4042,
      "end": 4043,
      "loc": {
        "start": {
          "line": 146,
          "column": 23
        },
        "end": {
          "line": 146,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4048,
      "end": 4055,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4056,
      "end": 4057,
      "loc": {
        "start": {
          "line": 147,
          "column": 12
        },
        "end": {
          "line": 147,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4058,
      "end": 4065,
      "loc": {
        "start": {
          "line": 147,
          "column": 14
        },
        "end": {
          "line": 147,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4066,
      "end": 4068,
      "loc": {
        "start": {
          "line": 147,
          "column": 22
        },
        "end": {
          "line": 147,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4069,
      "end": 4070,
      "loc": {
        "start": {
          "line": 147,
          "column": 25
        },
        "end": {
          "line": 147,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4070,
      "end": 4071,
      "loc": {
        "start": {
          "line": 147,
          "column": 26
        },
        "end": {
          "line": 147,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4071,
      "end": 4072,
      "loc": {
        "start": {
          "line": 147,
          "column": 27
        },
        "end": {
          "line": 147,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4077,
      "end": 4084,
      "loc": {
        "start": {
          "line": 148,
          "column": 4
        },
        "end": {
          "line": 148,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4084,
      "end": 4085,
      "loc": {
        "start": {
          "line": 148,
          "column": 11
        },
        "end": {
          "line": 148,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4085,
      "end": 4091,
      "loc": {
        "start": {
          "line": 148,
          "column": 12
        },
        "end": {
          "line": 148,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4092,
      "end": 4093,
      "loc": {
        "start": {
          "line": 148,
          "column": 19
        },
        "end": {
          "line": 148,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4094,
      "end": 4101,
      "loc": {
        "start": {
          "line": 148,
          "column": 21
        },
        "end": {
          "line": 148,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4101,
      "end": 4102,
      "loc": {
        "start": {
          "line": 148,
          "column": 28
        },
        "end": {
          "line": 148,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4102,
      "end": 4108,
      "loc": {
        "start": {
          "line": 148,
          "column": 29
        },
        "end": {
          "line": 148,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4109,
      "end": 4111,
      "loc": {
        "start": {
          "line": 148,
          "column": 36
        },
        "end": {
          "line": 148,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4112,
      "end": 4113,
      "loc": {
        "start": {
          "line": 148,
          "column": 39
        },
        "end": {
          "line": 148,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 4114,
      "end": 4117,
      "loc": {
        "start": {
          "line": 148,
          "column": 41
        },
        "end": {
          "line": 148,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4117,
      "end": 4118,
      "loc": {
        "start": {
          "line": 148,
          "column": 44
        },
        "end": {
          "line": 148,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4119,
      "end": 4121,
      "loc": {
        "start": {
          "line": 148,
          "column": 46
        },
        "end": {
          "line": 148,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4122,
      "end": 4123,
      "loc": {
        "start": {
          "line": 148,
          "column": 49
        },
        "end": {
          "line": 148,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4123,
      "end": 4124,
      "loc": {
        "start": {
          "line": 148,
          "column": 50
        },
        "end": {
          "line": 148,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4129,
      "end": 4136,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4136,
      "end": 4137,
      "loc": {
        "start": {
          "line": 149,
          "column": 11
        },
        "end": {
          "line": 149,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4137,
      "end": 4144,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4145,
      "end": 4146,
      "loc": {
        "start": {
          "line": 149,
          "column": 20
        },
        "end": {
          "line": 149,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4147,
      "end": 4154,
      "loc": {
        "start": {
          "line": 149,
          "column": 22
        },
        "end": {
          "line": 149,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4154,
      "end": 4155,
      "loc": {
        "start": {
          "line": 149,
          "column": 29
        },
        "end": {
          "line": 149,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4155,
      "end": 4162,
      "loc": {
        "start": {
          "line": 149,
          "column": 30
        },
        "end": {
          "line": 149,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4163,
      "end": 4165,
      "loc": {
        "start": {
          "line": 149,
          "column": 38
        },
        "end": {
          "line": 149,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4166,
      "end": 4173,
      "loc": {
        "start": {
          "line": 149,
          "column": 41
        },
        "end": {
          "line": 149,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4173,
      "end": 4174,
      "loc": {
        "start": {
          "line": 149,
          "column": 48
        },
        "end": {
          "line": 149,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4174,
      "end": 4180,
      "loc": {
        "start": {
          "line": 149,
          "column": 49
        },
        "end": {
          "line": 149,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4180,
      "end": 4181,
      "loc": {
        "start": {
          "line": 149,
          "column": 55
        },
        "end": {
          "line": 149,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4181,
      "end": 4188,
      "loc": {
        "start": {
          "line": 149,
          "column": 56
        },
        "end": {
          "line": 149,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4189,
      "end": 4191,
      "loc": {
        "start": {
          "line": 149,
          "column": 64
        },
        "end": {
          "line": 149,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Validation Error",
      "start": 4192,
      "end": 4210,
      "loc": {
        "start": {
          "line": 149,
          "column": 67
        },
        "end": {
          "line": 149,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4210,
      "end": 4211,
      "loc": {
        "start": {
          "line": 149,
          "column": 85
        },
        "end": {
          "line": 149,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4216,
      "end": 4223,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 150,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4223,
      "end": 4224,
      "loc": {
        "start": {
          "line": 150,
          "column": 11
        },
        "end": {
          "line": 150,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 4224,
      "end": 4230,
      "loc": {
        "start": {
          "line": 150,
          "column": 12
        },
        "end": {
          "line": 150,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4231,
      "end": 4232,
      "loc": {
        "start": {
          "line": 150,
          "column": 19
        },
        "end": {
          "line": 150,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4233,
      "end": 4240,
      "loc": {
        "start": {
          "line": 150,
          "column": 21
        },
        "end": {
          "line": 150,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4240,
      "end": 4241,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 4241,
      "end": 4247,
      "loc": {
        "start": {
          "line": 150,
          "column": 29
        },
        "end": {
          "line": 150,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4248,
      "end": 4250,
      "loc": {
        "start": {
          "line": 150,
          "column": 36
        },
        "end": {
          "line": 150,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4251,
      "end": 4252,
      "loc": {
        "start": {
          "line": 150,
          "column": 39
        },
        "end": {
          "line": 150,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4252,
      "end": 4253,
      "loc": {
        "start": {
          "line": 150,
          "column": 40
        },
        "end": {
          "line": 150,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4253,
      "end": 4254,
      "loc": {
        "start": {
          "line": 150,
          "column": 41
        },
        "end": {
          "line": 150,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 4259,
      "end": 4264,
      "loc": {
        "start": {
          "line": 151,
          "column": 4
        },
        "end": {
          "line": 151,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4264,
      "end": 4265,
      "loc": {
        "start": {
          "line": 151,
          "column": 9
        },
        "end": {
          "line": 151,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4265,
      "end": 4272,
      "loc": {
        "start": {
          "line": 151,
          "column": 10
        },
        "end": {
          "line": 151,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4272,
      "end": 4273,
      "loc": {
        "start": {
          "line": 151,
          "column": 17
        },
        "end": {
          "line": 151,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4273,
      "end": 4280,
      "loc": {
        "start": {
          "line": 151,
          "column": 18
        },
        "end": {
          "line": 151,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4280,
      "end": 4281,
      "loc": {
        "start": {
          "line": 151,
          "column": 25
        },
        "end": {
          "line": 151,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4282,
      "end": 4289,
      "loc": {
        "start": {
          "line": 151,
          "column": 27
        },
        "end": {
          "line": 151,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4289,
      "end": 4290,
      "loc": {
        "start": {
          "line": 151,
          "column": 34
        },
        "end": {
          "line": 151,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 4290,
      "end": 4296,
      "loc": {
        "start": {
          "line": 151,
          "column": 35
        },
        "end": {
          "line": 151,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4296,
      "end": 4297,
      "loc": {
        "start": {
          "line": 151,
          "column": 41
        },
        "end": {
          "line": 151,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4297,
      "end": 4298,
      "loc": {
        "start": {
          "line": 151,
          "column": 42
        },
        "end": {
          "line": 151,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4304,
      "end": 4308,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4308,
      "end": 4309,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 4309,
      "end": 4313,
      "loc": {
        "start": {
          "line": 153,
          "column": 9
        },
        "end": {
          "line": 153,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4314,
      "end": 4315,
      "loc": {
        "start": {
          "line": 153,
          "column": 14
        },
        "end": {
          "line": 153,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeUniqueConstraintError",
      "start": 4316,
      "end": 4348,
      "loc": {
        "start": {
          "line": 153,
          "column": 16
        },
        "end": {
          "line": 153,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4348,
      "end": 4349,
      "loc": {
        "start": {
          "line": 153,
          "column": 48
        },
        "end": {
          "line": 153,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4354,
      "end": 4358,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 154,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4358,
      "end": 4359,
      "loc": {
        "start": {
          "line": 154,
          "column": 8
        },
        "end": {
          "line": 154,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4359,
      "end": 4366,
      "loc": {
        "start": {
          "line": 154,
          "column": 9
        },
        "end": {
          "line": 154,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4367,
      "end": 4368,
      "loc": {
        "start": {
          "line": 154,
          "column": 17
        },
        "end": {
          "line": 154,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4369,
      "end": 4376,
      "loc": {
        "start": {
          "line": 154,
          "column": 19
        },
        "end": {
          "line": 154,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4376,
      "end": 4377,
      "loc": {
        "start": {
          "line": 154,
          "column": 26
        },
        "end": {
          "line": 154,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4377,
      "end": 4384,
      "loc": {
        "start": {
          "line": 154,
          "column": 27
        },
        "end": {
          "line": 154,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4384,
      "end": 4385,
      "loc": {
        "start": {
          "line": 154,
          "column": 34
        },
        "end": {
          "line": 154,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4390,
      "end": 4394,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4394,
      "end": 4395,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 4395,
      "end": 4401,
      "loc": {
        "start": {
          "line": 155,
          "column": 9
        },
        "end": {
          "line": 155,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4402,
      "end": 4403,
      "loc": {
        "start": {
          "line": 155,
          "column": 16
        },
        "end": {
          "line": 155,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4404,
      "end": 4411,
      "loc": {
        "start": {
          "line": 155,
          "column": 18
        },
        "end": {
          "line": 155,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4411,
      "end": 4412,
      "loc": {
        "start": {
          "line": 155,
          "column": 25
        },
        "end": {
          "line": 155,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 4412,
      "end": 4418,
      "loc": {
        "start": {
          "line": 155,
          "column": 26
        },
        "end": {
          "line": 155,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4418,
      "end": 4419,
      "loc": {
        "start": {
          "line": 155,
          "column": 32
        },
        "end": {
          "line": 155,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4424,
      "end": 4428,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4428,
      "end": 4429,
      "loc": {
        "start": {
          "line": 156,
          "column": 8
        },
        "end": {
          "line": 156,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 4429,
      "end": 4435,
      "loc": {
        "start": {
          "line": 156,
          "column": 9
        },
        "end": {
          "line": 156,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4436,
      "end": 4437,
      "loc": {
        "start": {
          "line": 156,
          "column": 16
        },
        "end": {
          "line": 156,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4438,
      "end": 4445,
      "loc": {
        "start": {
          "line": 156,
          "column": 18
        },
        "end": {
          "line": 156,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4445,
      "end": 4446,
      "loc": {
        "start": {
          "line": 156,
          "column": 25
        },
        "end": {
          "line": 156,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 4446,
      "end": 4452,
      "loc": {
        "start": {
          "line": 156,
          "column": 26
        },
        "end": {
          "line": 156,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4452,
      "end": 4453,
      "loc": {
        "start": {
          "line": 156,
          "column": 32
        },
        "end": {
          "line": 156,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4458,
      "end": 4462,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4462,
      "end": 4463,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4463,
      "end": 4469,
      "loc": {
        "start": {
          "line": 157,
          "column": 9
        },
        "end": {
          "line": 157,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4470,
      "end": 4471,
      "loc": {
        "start": {
          "line": 157,
          "column": 16
        },
        "end": {
          "line": 157,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4472,
      "end": 4479,
      "loc": {
        "start": {
          "line": 157,
          "column": 18
        },
        "end": {
          "line": 157,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4479,
      "end": 4480,
      "loc": {
        "start": {
          "line": 157,
          "column": 25
        },
        "end": {
          "line": 157,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4480,
      "end": 4486,
      "loc": {
        "start": {
          "line": 157,
          "column": 26
        },
        "end": {
          "line": 157,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4486,
      "end": 4487,
      "loc": {
        "start": {
          "line": 157,
          "column": 32
        },
        "end": {
          "line": 157,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4492,
      "end": 4496,
      "loc": {
        "start": {
          "line": 158,
          "column": 4
        },
        "end": {
          "line": 158,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "original",
      "start": 4497,
      "end": 4505,
      "loc": {
        "start": {
          "line": 158,
          "column": 9
        },
        "end": {
          "line": 158,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4506,
      "end": 4507,
      "loc": {
        "start": {
          "line": 158,
          "column": 18
        },
        "end": {
          "line": 158,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4508,
      "end": 4515,
      "loc": {
        "start": {
          "line": 158,
          "column": 20
        },
        "end": {
          "line": 158,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4515,
      "end": 4516,
      "loc": {
        "start": {
          "line": 158,
          "column": 27
        },
        "end": {
          "line": 158,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4516,
      "end": 4522,
      "loc": {
        "start": {
          "line": 158,
          "column": 28
        },
        "end": {
          "line": 158,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4522,
      "end": 4523,
      "loc": {
        "start": {
          "line": 158,
          "column": 34
        },
        "end": {
          "line": 158,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4528,
      "end": 4532,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4532,
      "end": 4533,
      "loc": {
        "start": {
          "line": 159,
          "column": 8
        },
        "end": {
          "line": 159,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 4533,
      "end": 4536,
      "loc": {
        "start": {
          "line": 159,
          "column": 9
        },
        "end": {
          "line": 159,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4537,
      "end": 4538,
      "loc": {
        "start": {
          "line": 159,
          "column": 13
        },
        "end": {
          "line": 159,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4539,
      "end": 4546,
      "loc": {
        "start": {
          "line": 159,
          "column": 15
        },
        "end": {
          "line": 159,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4546,
      "end": 4547,
      "loc": {
        "start": {
          "line": 159,
          "column": 22
        },
        "end": {
          "line": 159,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4547,
      "end": 4553,
      "loc": {
        "start": {
          "line": 159,
          "column": 23
        },
        "end": {
          "line": 159,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4553,
      "end": 4554,
      "loc": {
        "start": {
          "line": 159,
          "column": 29
        },
        "end": {
          "line": 159,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 4554,
      "end": 4557,
      "loc": {
        "start": {
          "line": 159,
          "column": 30
        },
        "end": {
          "line": 159,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4557,
      "end": 4558,
      "loc": {
        "start": {
          "line": 159,
          "column": 33
        },
        "end": {
          "line": 159,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4561,
      "end": 4562,
      "loc": {
        "start": {
          "line": 160,
          "column": 2
        },
        "end": {
          "line": 160,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4563,
      "end": 4564,
      "loc": {
        "start": {
          "line": 161,
          "column": 0
        },
        "end": {
          "line": 161,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 4565,
      "end": 4572,
      "loc": {
        "start": {
          "line": 162,
          "column": 0
        },
        "end": {
          "line": 162,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4572,
      "end": 4573,
      "loc": {
        "start": {
          "line": 162,
          "column": 7
        },
        "end": {
          "line": 162,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniqueConstraintError",
      "start": 4573,
      "end": 4594,
      "loc": {
        "start": {
          "line": 162,
          "column": 8
        },
        "end": {
          "line": 162,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4595,
      "end": 4596,
      "loc": {
        "start": {
          "line": 162,
          "column": 30
        },
        "end": {
          "line": 162,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniqueConstraintError",
      "start": 4597,
      "end": 4618,
      "loc": {
        "start": {
          "line": 162,
          "column": 32
        },
        "end": {
          "line": 162,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4618,
      "end": 4619,
      "loc": {
        "start": {
          "line": 162,
          "column": 53
        },
        "end": {
          "line": 162,
          "column": 54
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a foreign key constraint is violated in the database\n ",
      "start": 4621,
      "end": 4696,
      "loc": {
        "start": {
          "line": 164,
          "column": 0
        },
        "end": {
          "line": 166,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 4697,
      "end": 4702,
      "loc": {
        "start": {
          "line": 167,
          "column": 0
        },
        "end": {
          "line": 167,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ForeignKeyConstraintError",
      "start": 4703,
      "end": 4728,
      "loc": {
        "start": {
          "line": 167,
          "column": 6
        },
        "end": {
          "line": 167,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 4729,
      "end": 4736,
      "loc": {
        "start": {
          "line": 167,
          "column": 32
        },
        "end": {
          "line": 167,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 4737,
      "end": 4750,
      "loc": {
        "start": {
          "line": 167,
          "column": 40
        },
        "end": {
          "line": 167,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4751,
      "end": 4752,
      "loc": {
        "start": {
          "line": 167,
          "column": 54
        },
        "end": {
          "line": 167,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 4755,
      "end": 4766,
      "loc": {
        "start": {
          "line": 168,
          "column": 2
        },
        "end": {
          "line": 168,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4766,
      "end": 4767,
      "loc": {
        "start": {
          "line": 168,
          "column": 13
        },
        "end": {
          "line": 168,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4767,
      "end": 4774,
      "loc": {
        "start": {
          "line": 168,
          "column": 14
        },
        "end": {
          "line": 168,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4774,
      "end": 4775,
      "loc": {
        "start": {
          "line": 168,
          "column": 21
        },
        "end": {
          "line": 168,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4776,
      "end": 4777,
      "loc": {
        "start": {
          "line": 168,
          "column": 23
        },
        "end": {
          "line": 168,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4782,
      "end": 4789,
      "loc": {
        "start": {
          "line": 169,
          "column": 4
        },
        "end": {
          "line": 169,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4790,
      "end": 4791,
      "loc": {
        "start": {
          "line": 169,
          "column": 12
        },
        "end": {
          "line": 169,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4792,
      "end": 4799,
      "loc": {
        "start": {
          "line": 169,
          "column": 14
        },
        "end": {
          "line": 169,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4800,
      "end": 4802,
      "loc": {
        "start": {
          "line": 169,
          "column": 22
        },
        "end": {
          "line": 169,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4803,
      "end": 4804,
      "loc": {
        "start": {
          "line": 169,
          "column": 25
        },
        "end": {
          "line": 169,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4804,
      "end": 4805,
      "loc": {
        "start": {
          "line": 169,
          "column": 26
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4805,
      "end": 4806,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4811,
      "end": 4818,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4818,
      "end": 4819,
      "loc": {
        "start": {
          "line": 170,
          "column": 11
        },
        "end": {
          "line": 170,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4819,
      "end": 4825,
      "loc": {
        "start": {
          "line": 170,
          "column": 12
        },
        "end": {
          "line": 170,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4826,
      "end": 4827,
      "loc": {
        "start": {
          "line": 170,
          "column": 19
        },
        "end": {
          "line": 170,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4828,
      "end": 4835,
      "loc": {
        "start": {
          "line": 170,
          "column": 21
        },
        "end": {
          "line": 170,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4835,
      "end": 4836,
      "loc": {
        "start": {
          "line": 170,
          "column": 28
        },
        "end": {
          "line": 170,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4836,
      "end": 4842,
      "loc": {
        "start": {
          "line": 170,
          "column": 29
        },
        "end": {
          "line": 170,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4843,
      "end": 4845,
      "loc": {
        "start": {
          "line": 170,
          "column": 36
        },
        "end": {
          "line": 170,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4846,
      "end": 4847,
      "loc": {
        "start": {
          "line": 170,
          "column": 39
        },
        "end": {
          "line": 170,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 4848,
      "end": 4851,
      "loc": {
        "start": {
          "line": 170,
          "column": 41
        },
        "end": {
          "line": 170,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4851,
      "end": 4852,
      "loc": {
        "start": {
          "line": 170,
          "column": 44
        },
        "end": {
          "line": 170,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4853,
      "end": 4855,
      "loc": {
        "start": {
          "line": 170,
          "column": 46
        },
        "end": {
          "line": 170,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4856,
      "end": 4857,
      "loc": {
        "start": {
          "line": 170,
          "column": 49
        },
        "end": {
          "line": 170,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4857,
      "end": 4858,
      "loc": {
        "start": {
          "line": 170,
          "column": 50
        },
        "end": {
          "line": 170,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 4864,
      "end": 4869,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 172,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4869,
      "end": 4870,
      "loc": {
        "start": {
          "line": 172,
          "column": 9
        },
        "end": {
          "line": 172,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4870,
      "end": 4877,
      "loc": {
        "start": {
          "line": 172,
          "column": 10
        },
        "end": {
          "line": 172,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4877,
      "end": 4878,
      "loc": {
        "start": {
          "line": 172,
          "column": 17
        },
        "end": {
          "line": 172,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4878,
      "end": 4884,
      "loc": {
        "start": {
          "line": 172,
          "column": 18
        },
        "end": {
          "line": 172,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4884,
      "end": 4885,
      "loc": {
        "start": {
          "line": 172,
          "column": 24
        },
        "end": {
          "line": 172,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4885,
      "end": 4886,
      "loc": {
        "start": {
          "line": 172,
          "column": 25
        },
        "end": {
          "line": 172,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4891,
      "end": 4895,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 173,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4895,
      "end": 4896,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 4896,
      "end": 4900,
      "loc": {
        "start": {
          "line": 173,
          "column": 9
        },
        "end": {
          "line": 173,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4901,
      "end": 4902,
      "loc": {
        "start": {
          "line": 173,
          "column": 14
        },
        "end": {
          "line": 173,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeForeignKeyConstraintError",
      "start": 4903,
      "end": 4939,
      "loc": {
        "start": {
          "line": 173,
          "column": 16
        },
        "end": {
          "line": 173,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4939,
      "end": 4940,
      "loc": {
        "start": {
          "line": 173,
          "column": 52
        },
        "end": {
          "line": 173,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4946,
      "end": 4950,
      "loc": {
        "start": {
          "line": 175,
          "column": 4
        },
        "end": {
          "line": 175,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4950,
      "end": 4951,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4951,
      "end": 4958,
      "loc": {
        "start": {
          "line": 175,
          "column": 9
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4959,
      "end": 4960,
      "loc": {
        "start": {
          "line": 175,
          "column": 17
        },
        "end": {
          "line": 175,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4961,
      "end": 4968,
      "loc": {
        "start": {
          "line": 175,
          "column": 19
        },
        "end": {
          "line": 175,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4968,
      "end": 4969,
      "loc": {
        "start": {
          "line": 175,
          "column": 26
        },
        "end": {
          "line": 175,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4969,
      "end": 4976,
      "loc": {
        "start": {
          "line": 175,
          "column": 27
        },
        "end": {
          "line": 175,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4977,
      "end": 4979,
      "loc": {
        "start": {
          "line": 175,
          "column": 35
        },
        "end": {
          "line": 175,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4980,
      "end": 4987,
      "loc": {
        "start": {
          "line": 175,
          "column": 38
        },
        "end": {
          "line": 175,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4987,
      "end": 4988,
      "loc": {
        "start": {
          "line": 175,
          "column": 45
        },
        "end": {
          "line": 175,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4988,
      "end": 4994,
      "loc": {
        "start": {
          "line": 175,
          "column": 46
        },
        "end": {
          "line": 175,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4994,
      "end": 4995,
      "loc": {
        "start": {
          "line": 175,
          "column": 52
        },
        "end": {
          "line": 175,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4995,
      "end": 5002,
      "loc": {
        "start": {
          "line": 175,
          "column": 53
        },
        "end": {
          "line": 175,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5003,
      "end": 5005,
      "loc": {
        "start": {
          "line": 175,
          "column": 61
        },
        "end": {
          "line": 175,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Database Error",
      "start": 5006,
      "end": 5022,
      "loc": {
        "start": {
          "line": 175,
          "column": 64
        },
        "end": {
          "line": 175,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5022,
      "end": 5023,
      "loc": {
        "start": {
          "line": 175,
          "column": 80
        },
        "end": {
          "line": 175,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5028,
      "end": 5032,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5032,
      "end": 5033,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 5033,
      "end": 5039,
      "loc": {
        "start": {
          "line": 176,
          "column": 9
        },
        "end": {
          "line": 176,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5040,
      "end": 5041,
      "loc": {
        "start": {
          "line": 176,
          "column": 16
        },
        "end": {
          "line": 176,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5042,
      "end": 5049,
      "loc": {
        "start": {
          "line": 176,
          "column": 18
        },
        "end": {
          "line": 176,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5049,
      "end": 5050,
      "loc": {
        "start": {
          "line": 176,
          "column": 25
        },
        "end": {
          "line": 176,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 5050,
      "end": 5056,
      "loc": {
        "start": {
          "line": 176,
          "column": 26
        },
        "end": {
          "line": 176,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5056,
      "end": 5057,
      "loc": {
        "start": {
          "line": 176,
          "column": 32
        },
        "end": {
          "line": 176,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5062,
      "end": 5066,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5066,
      "end": 5067,
      "loc": {
        "start": {
          "line": 177,
          "column": 8
        },
        "end": {
          "line": 177,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 5067,
      "end": 5072,
      "loc": {
        "start": {
          "line": 177,
          "column": 9
        },
        "end": {
          "line": 177,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5073,
      "end": 5074,
      "loc": {
        "start": {
          "line": 177,
          "column": 15
        },
        "end": {
          "line": 177,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5075,
      "end": 5082,
      "loc": {
        "start": {
          "line": 177,
          "column": 17
        },
        "end": {
          "line": 177,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5082,
      "end": 5083,
      "loc": {
        "start": {
          "line": 177,
          "column": 24
        },
        "end": {
          "line": 177,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 5083,
      "end": 5088,
      "loc": {
        "start": {
          "line": 177,
          "column": 25
        },
        "end": {
          "line": 177,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5088,
      "end": 5089,
      "loc": {
        "start": {
          "line": 177,
          "column": 30
        },
        "end": {
          "line": 177,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5094,
      "end": 5098,
      "loc": {
        "start": {
          "line": 178,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5098,
      "end": 5099,
      "loc": {
        "start": {
          "line": 178,
          "column": 8
        },
        "end": {
          "line": 178,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5099,
      "end": 5104,
      "loc": {
        "start": {
          "line": 178,
          "column": 9
        },
        "end": {
          "line": 178,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5105,
      "end": 5106,
      "loc": {
        "start": {
          "line": 178,
          "column": 15
        },
        "end": {
          "line": 178,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5107,
      "end": 5114,
      "loc": {
        "start": {
          "line": 178,
          "column": 17
        },
        "end": {
          "line": 178,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5114,
      "end": 5115,
      "loc": {
        "start": {
          "line": 178,
          "column": 24
        },
        "end": {
          "line": 178,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5115,
      "end": 5120,
      "loc": {
        "start": {
          "line": 178,
          "column": 25
        },
        "end": {
          "line": 178,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5120,
      "end": 5121,
      "loc": {
        "start": {
          "line": 178,
          "column": 30
        },
        "end": {
          "line": 178,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5126,
      "end": 5130,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 179,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5130,
      "end": 5131,
      "loc": {
        "start": {
          "line": 179,
          "column": 8
        },
        "end": {
          "line": 179,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 5131,
      "end": 5136,
      "loc": {
        "start": {
          "line": 179,
          "column": 9
        },
        "end": {
          "line": 179,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5137,
      "end": 5138,
      "loc": {
        "start": {
          "line": 179,
          "column": 15
        },
        "end": {
          "line": 179,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5139,
      "end": 5146,
      "loc": {
        "start": {
          "line": 179,
          "column": 17
        },
        "end": {
          "line": 179,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5146,
      "end": 5147,
      "loc": {
        "start": {
          "line": 179,
          "column": 24
        },
        "end": {
          "line": 179,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 5147,
      "end": 5152,
      "loc": {
        "start": {
          "line": 179,
          "column": 25
        },
        "end": {
          "line": 179,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5152,
      "end": 5153,
      "loc": {
        "start": {
          "line": 179,
          "column": 30
        },
        "end": {
          "line": 179,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5156,
      "end": 5157,
      "loc": {
        "start": {
          "line": 180,
          "column": 2
        },
        "end": {
          "line": 180,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5158,
      "end": 5159,
      "loc": {
        "start": {
          "line": 181,
          "column": 0
        },
        "end": {
          "line": 181,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 5160,
      "end": 5167,
      "loc": {
        "start": {
          "line": 182,
          "column": 0
        },
        "end": {
          "line": 182,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5167,
      "end": 5168,
      "loc": {
        "start": {
          "line": 182,
          "column": 7
        },
        "end": {
          "line": 182,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ForeignKeyConstraintError",
      "start": 5168,
      "end": 5193,
      "loc": {
        "start": {
          "line": 182,
          "column": 8
        },
        "end": {
          "line": 182,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5194,
      "end": 5195,
      "loc": {
        "start": {
          "line": 182,
          "column": 34
        },
        "end": {
          "line": 182,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ForeignKeyConstraintError",
      "start": 5196,
      "end": 5221,
      "loc": {
        "start": {
          "line": 182,
          "column": 36
        },
        "end": {
          "line": 182,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5221,
      "end": 5222,
      "loc": {
        "start": {
          "line": 182,
          "column": 61
        },
        "end": {
          "line": 182,
          "column": 62
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when an exclusion constraint is violated in the database\n ",
      "start": 5224,
      "end": 5298,
      "loc": {
        "start": {
          "line": 184,
          "column": 0
        },
        "end": {
          "line": 186,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 5299,
      "end": 5304,
      "loc": {
        "start": {
          "line": 187,
          "column": 0
        },
        "end": {
          "line": 187,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ExclusionConstraintError",
      "start": 5305,
      "end": 5329,
      "loc": {
        "start": {
          "line": 187,
          "column": 6
        },
        "end": {
          "line": 187,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 5330,
      "end": 5337,
      "loc": {
        "start": {
          "line": 187,
          "column": 31
        },
        "end": {
          "line": 187,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 5338,
      "end": 5351,
      "loc": {
        "start": {
          "line": 187,
          "column": 39
        },
        "end": {
          "line": 187,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5352,
      "end": 5353,
      "loc": {
        "start": {
          "line": 187,
          "column": 53
        },
        "end": {
          "line": 187,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 5356,
      "end": 5367,
      "loc": {
        "start": {
          "line": 188,
          "column": 2
        },
        "end": {
          "line": 188,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5367,
      "end": 5368,
      "loc": {
        "start": {
          "line": 188,
          "column": 13
        },
        "end": {
          "line": 188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5368,
      "end": 5375,
      "loc": {
        "start": {
          "line": 188,
          "column": 14
        },
        "end": {
          "line": 188,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5375,
      "end": 5376,
      "loc": {
        "start": {
          "line": 188,
          "column": 21
        },
        "end": {
          "line": 188,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5377,
      "end": 5378,
      "loc": {
        "start": {
          "line": 188,
          "column": 23
        },
        "end": {
          "line": 188,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5383,
      "end": 5390,
      "loc": {
        "start": {
          "line": 189,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5391,
      "end": 5392,
      "loc": {
        "start": {
          "line": 189,
          "column": 12
        },
        "end": {
          "line": 189,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5393,
      "end": 5400,
      "loc": {
        "start": {
          "line": 189,
          "column": 14
        },
        "end": {
          "line": 189,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5401,
      "end": 5403,
      "loc": {
        "start": {
          "line": 189,
          "column": 22
        },
        "end": {
          "line": 189,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5404,
      "end": 5405,
      "loc": {
        "start": {
          "line": 189,
          "column": 25
        },
        "end": {
          "line": 189,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5405,
      "end": 5406,
      "loc": {
        "start": {
          "line": 189,
          "column": 26
        },
        "end": {
          "line": 189,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5406,
      "end": 5407,
      "loc": {
        "start": {
          "line": 189,
          "column": 27
        },
        "end": {
          "line": 189,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5412,
      "end": 5419,
      "loc": {
        "start": {
          "line": 190,
          "column": 4
        },
        "end": {
          "line": 190,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5419,
      "end": 5420,
      "loc": {
        "start": {
          "line": 190,
          "column": 11
        },
        "end": {
          "line": 190,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5420,
      "end": 5426,
      "loc": {
        "start": {
          "line": 190,
          "column": 12
        },
        "end": {
          "line": 190,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5427,
      "end": 5428,
      "loc": {
        "start": {
          "line": 190,
          "column": 19
        },
        "end": {
          "line": 190,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5429,
      "end": 5436,
      "loc": {
        "start": {
          "line": 190,
          "column": 21
        },
        "end": {
          "line": 190,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5436,
      "end": 5437,
      "loc": {
        "start": {
          "line": 190,
          "column": 28
        },
        "end": {
          "line": 190,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5437,
      "end": 5443,
      "loc": {
        "start": {
          "line": 190,
          "column": 29
        },
        "end": {
          "line": 190,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5444,
      "end": 5446,
      "loc": {
        "start": {
          "line": 190,
          "column": 36
        },
        "end": {
          "line": 190,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5447,
      "end": 5448,
      "loc": {
        "start": {
          "line": 190,
          "column": 39
        },
        "end": {
          "line": 190,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 5449,
      "end": 5452,
      "loc": {
        "start": {
          "line": 190,
          "column": 41
        },
        "end": {
          "line": 190,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5452,
      "end": 5453,
      "loc": {
        "start": {
          "line": 190,
          "column": 44
        },
        "end": {
          "line": 190,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5454,
      "end": 5456,
      "loc": {
        "start": {
          "line": 190,
          "column": 46
        },
        "end": {
          "line": 190,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5457,
      "end": 5458,
      "loc": {
        "start": {
          "line": 190,
          "column": 49
        },
        "end": {
          "line": 190,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5458,
      "end": 5459,
      "loc": {
        "start": {
          "line": 190,
          "column": 50
        },
        "end": {
          "line": 190,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 5465,
      "end": 5470,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5470,
      "end": 5471,
      "loc": {
        "start": {
          "line": 192,
          "column": 9
        },
        "end": {
          "line": 192,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5471,
      "end": 5478,
      "loc": {
        "start": {
          "line": 192,
          "column": 10
        },
        "end": {
          "line": 192,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5478,
      "end": 5479,
      "loc": {
        "start": {
          "line": 192,
          "column": 17
        },
        "end": {
          "line": 192,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5479,
      "end": 5485,
      "loc": {
        "start": {
          "line": 192,
          "column": 18
        },
        "end": {
          "line": 192,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5485,
      "end": 5486,
      "loc": {
        "start": {
          "line": 192,
          "column": 24
        },
        "end": {
          "line": 192,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5486,
      "end": 5487,
      "loc": {
        "start": {
          "line": 192,
          "column": 25
        },
        "end": {
          "line": 192,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5492,
      "end": 5496,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5496,
      "end": 5497,
      "loc": {
        "start": {
          "line": 193,
          "column": 8
        },
        "end": {
          "line": 193,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 5497,
      "end": 5501,
      "loc": {
        "start": {
          "line": 193,
          "column": 9
        },
        "end": {
          "line": 193,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5502,
      "end": 5503,
      "loc": {
        "start": {
          "line": 193,
          "column": 14
        },
        "end": {
          "line": 193,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeExclusionConstraintError",
      "start": 5504,
      "end": 5539,
      "loc": {
        "start": {
          "line": 193,
          "column": 16
        },
        "end": {
          "line": 193,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5539,
      "end": 5540,
      "loc": {
        "start": {
          "line": 193,
          "column": 51
        },
        "end": {
          "line": 193,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5546,
      "end": 5550,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 195,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5550,
      "end": 5551,
      "loc": {
        "start": {
          "line": 195,
          "column": 8
        },
        "end": {
          "line": 195,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5551,
      "end": 5558,
      "loc": {
        "start": {
          "line": 195,
          "column": 9
        },
        "end": {
          "line": 195,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5559,
      "end": 5560,
      "loc": {
        "start": {
          "line": 195,
          "column": 17
        },
        "end": {
          "line": 195,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5561,
      "end": 5568,
      "loc": {
        "start": {
          "line": 195,
          "column": 19
        },
        "end": {
          "line": 195,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5568,
      "end": 5569,
      "loc": {
        "start": {
          "line": 195,
          "column": 26
        },
        "end": {
          "line": 195,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5569,
      "end": 5576,
      "loc": {
        "start": {
          "line": 195,
          "column": 27
        },
        "end": {
          "line": 195,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5577,
      "end": 5579,
      "loc": {
        "start": {
          "line": 195,
          "column": 35
        },
        "end": {
          "line": 195,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5580,
      "end": 5587,
      "loc": {
        "start": {
          "line": 195,
          "column": 38
        },
        "end": {
          "line": 195,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5587,
      "end": 5588,
      "loc": {
        "start": {
          "line": 195,
          "column": 45
        },
        "end": {
          "line": 195,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5588,
      "end": 5594,
      "loc": {
        "start": {
          "line": 195,
          "column": 46
        },
        "end": {
          "line": 195,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5594,
      "end": 5595,
      "loc": {
        "start": {
          "line": 195,
          "column": 52
        },
        "end": {
          "line": 195,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5595,
      "end": 5602,
      "loc": {
        "start": {
          "line": 195,
          "column": 53
        },
        "end": {
          "line": 195,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5602,
      "end": 5603,
      "loc": {
        "start": {
          "line": 195,
          "column": 60
        },
        "end": {
          "line": 195,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5608,
      "end": 5612,
      "loc": {
        "start": {
          "line": 196,
          "column": 4
        },
        "end": {
          "line": 196,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5612,
      "end": 5613,
      "loc": {
        "start": {
          "line": 196,
          "column": 8
        },
        "end": {
          "line": 196,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraint",
      "start": 5613,
      "end": 5623,
      "loc": {
        "start": {
          "line": 196,
          "column": 9
        },
        "end": {
          "line": 196,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5624,
      "end": 5625,
      "loc": {
        "start": {
          "line": 196,
          "column": 20
        },
        "end": {
          "line": 196,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5626,
      "end": 5633,
      "loc": {
        "start": {
          "line": 196,
          "column": 22
        },
        "end": {
          "line": 196,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5633,
      "end": 5634,
      "loc": {
        "start": {
          "line": 196,
          "column": 29
        },
        "end": {
          "line": 196,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraint",
      "start": 5634,
      "end": 5644,
      "loc": {
        "start": {
          "line": 196,
          "column": 30
        },
        "end": {
          "line": 196,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5644,
      "end": 5645,
      "loc": {
        "start": {
          "line": 196,
          "column": 40
        },
        "end": {
          "line": 196,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5650,
      "end": 5654,
      "loc": {
        "start": {
          "line": 197,
          "column": 4
        },
        "end": {
          "line": 197,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5654,
      "end": 5655,
      "loc": {
        "start": {
          "line": 197,
          "column": 8
        },
        "end": {
          "line": 197,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 5655,
      "end": 5661,
      "loc": {
        "start": {
          "line": 197,
          "column": 9
        },
        "end": {
          "line": 197,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5662,
      "end": 5663,
      "loc": {
        "start": {
          "line": 197,
          "column": 16
        },
        "end": {
          "line": 197,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5664,
      "end": 5671,
      "loc": {
        "start": {
          "line": 197,
          "column": 18
        },
        "end": {
          "line": 197,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5671,
      "end": 5672,
      "loc": {
        "start": {
          "line": 197,
          "column": 25
        },
        "end": {
          "line": 197,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 5672,
      "end": 5678,
      "loc": {
        "start": {
          "line": 197,
          "column": 26
        },
        "end": {
          "line": 197,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5678,
      "end": 5679,
      "loc": {
        "start": {
          "line": 197,
          "column": 32
        },
        "end": {
          "line": 197,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5684,
      "end": 5688,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5688,
      "end": 5689,
      "loc": {
        "start": {
          "line": 198,
          "column": 8
        },
        "end": {
          "line": 198,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 5689,
      "end": 5694,
      "loc": {
        "start": {
          "line": 198,
          "column": 9
        },
        "end": {
          "line": 198,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5695,
      "end": 5696,
      "loc": {
        "start": {
          "line": 198,
          "column": 15
        },
        "end": {
          "line": 198,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5697,
      "end": 5704,
      "loc": {
        "start": {
          "line": 198,
          "column": 17
        },
        "end": {
          "line": 198,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5704,
      "end": 5705,
      "loc": {
        "start": {
          "line": 198,
          "column": 24
        },
        "end": {
          "line": 198,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 5705,
      "end": 5710,
      "loc": {
        "start": {
          "line": 198,
          "column": 25
        },
        "end": {
          "line": 198,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5710,
      "end": 5711,
      "loc": {
        "start": {
          "line": 198,
          "column": 30
        },
        "end": {
          "line": 198,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5714,
      "end": 5715,
      "loc": {
        "start": {
          "line": 199,
          "column": 2
        },
        "end": {
          "line": 199,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5716,
      "end": 5717,
      "loc": {
        "start": {
          "line": 200,
          "column": 0
        },
        "end": {
          "line": 200,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 5718,
      "end": 5725,
      "loc": {
        "start": {
          "line": 201,
          "column": 0
        },
        "end": {
          "line": 201,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5725,
      "end": 5726,
      "loc": {
        "start": {
          "line": 201,
          "column": 7
        },
        "end": {
          "line": 201,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ExclusionConstraintError",
      "start": 5726,
      "end": 5750,
      "loc": {
        "start": {
          "line": 201,
          "column": 8
        },
        "end": {
          "line": 201,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5751,
      "end": 5752,
      "loc": {
        "start": {
          "line": 201,
          "column": 33
        },
        "end": {
          "line": 201,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ExclusionConstraintError",
      "start": 5753,
      "end": 5777,
      "loc": {
        "start": {
          "line": 201,
          "column": 35
        },
        "end": {
          "line": 201,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5777,
      "end": 5778,
      "loc": {
        "start": {
          "line": 201,
          "column": 59
        },
        "end": {
          "line": 201,
          "column": 60
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Validation Error Item\n * Instances of this class are included in the `ValidationError.errors` property.\n *\n * @param {string} message An error message\n * @param {string} type The type of the validation error\n * @param {string} path The field that triggered the validation error\n * @param {string} value The value that generated the error\n ",
      "start": 5780,
      "end": 6128,
      "loc": {
        "start": {
          "line": 203,
          "column": 0
        },
        "end": {
          "line": 211,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 6129,
      "end": 6134,
      "loc": {
        "start": {
          "line": 212,
          "column": 0
        },
        "end": {
          "line": 212,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationErrorItem",
      "start": 6135,
      "end": 6154,
      "loc": {
        "start": {
          "line": 212,
          "column": 6
        },
        "end": {
          "line": 212,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6155,
      "end": 6156,
      "loc": {
        "start": {
          "line": 212,
          "column": 26
        },
        "end": {
          "line": 212,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 6159,
      "end": 6170,
      "loc": {
        "start": {
          "line": 213,
          "column": 2
        },
        "end": {
          "line": 213,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6170,
      "end": 6171,
      "loc": {
        "start": {
          "line": 213,
          "column": 13
        },
        "end": {
          "line": 213,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 6171,
      "end": 6178,
      "loc": {
        "start": {
          "line": 213,
          "column": 14
        },
        "end": {
          "line": 213,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6178,
      "end": 6179,
      "loc": {
        "start": {
          "line": 213,
          "column": 21
        },
        "end": {
          "line": 213,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6180,
      "end": 6184,
      "loc": {
        "start": {
          "line": 213,
          "column": 23
        },
        "end": {
          "line": 213,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6184,
      "end": 6185,
      "loc": {
        "start": {
          "line": 213,
          "column": 27
        },
        "end": {
          "line": 213,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6186,
      "end": 6190,
      "loc": {
        "start": {
          "line": 213,
          "column": 29
        },
        "end": {
          "line": 213,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6190,
      "end": 6191,
      "loc": {
        "start": {
          "line": 213,
          "column": 33
        },
        "end": {
          "line": 213,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6192,
      "end": 6197,
      "loc": {
        "start": {
          "line": 213,
          "column": 35
        },
        "end": {
          "line": 213,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6197,
      "end": 6198,
      "loc": {
        "start": {
          "line": 213,
          "column": 40
        },
        "end": {
          "line": 213,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6199,
      "end": 6200,
      "loc": {
        "start": {
          "line": 213,
          "column": 42
        },
        "end": {
          "line": 213,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6205,
      "end": 6209,
      "loc": {
        "start": {
          "line": 214,
          "column": 4
        },
        "end": {
          "line": 214,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6209,
      "end": 6210,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 6210,
      "end": 6217,
      "loc": {
        "start": {
          "line": 214,
          "column": 9
        },
        "end": {
          "line": 214,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6218,
      "end": 6219,
      "loc": {
        "start": {
          "line": 214,
          "column": 17
        },
        "end": {
          "line": 214,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 6220,
      "end": 6227,
      "loc": {
        "start": {
          "line": 214,
          "column": 19
        },
        "end": {
          "line": 214,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6228,
      "end": 6230,
      "loc": {
        "start": {
          "line": 214,
          "column": 27
        },
        "end": {
          "line": 214,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 6231,
      "end": 6233,
      "loc": {
        "start": {
          "line": 214,
          "column": 30
        },
        "end": {
          "line": 214,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6233,
      "end": 6234,
      "loc": {
        "start": {
          "line": 214,
          "column": 32
        },
        "end": {
          "line": 214,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6239,
      "end": 6243,
      "loc": {
        "start": {
          "line": 215,
          "column": 4
        },
        "end": {
          "line": 215,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6243,
      "end": 6244,
      "loc": {
        "start": {
          "line": 215,
          "column": 8
        },
        "end": {
          "line": 215,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6244,
      "end": 6248,
      "loc": {
        "start": {
          "line": 215,
          "column": 9
        },
        "end": {
          "line": 215,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6249,
      "end": 6250,
      "loc": {
        "start": {
          "line": 215,
          "column": 14
        },
        "end": {
          "line": 215,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6251,
      "end": 6255,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6256,
      "end": 6258,
      "loc": {
        "start": {
          "line": 215,
          "column": 21
        },
        "end": {
          "line": 215,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 6259,
      "end": 6263,
      "loc": {
        "start": {
          "line": 215,
          "column": 24
        },
        "end": {
          "line": 215,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6263,
      "end": 6264,
      "loc": {
        "start": {
          "line": 215,
          "column": 28
        },
        "end": {
          "line": 215,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6269,
      "end": 6273,
      "loc": {
        "start": {
          "line": 216,
          "column": 4
        },
        "end": {
          "line": 216,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6273,
      "end": 6274,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6274,
      "end": 6278,
      "loc": {
        "start": {
          "line": 216,
          "column": 9
        },
        "end": {
          "line": 216,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6279,
      "end": 6280,
      "loc": {
        "start": {
          "line": 216,
          "column": 14
        },
        "end": {
          "line": 216,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6281,
      "end": 6285,
      "loc": {
        "start": {
          "line": 216,
          "column": 16
        },
        "end": {
          "line": 216,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6286,
      "end": 6288,
      "loc": {
        "start": {
          "line": 216,
          "column": 21
        },
        "end": {
          "line": 216,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 6289,
      "end": 6293,
      "loc": {
        "start": {
          "line": 216,
          "column": 24
        },
        "end": {
          "line": 216,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6293,
      "end": 6294,
      "loc": {
        "start": {
          "line": 216,
          "column": 28
        },
        "end": {
          "line": 216,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6299,
      "end": 6303,
      "loc": {
        "start": {
          "line": 217,
          "column": 4
        },
        "end": {
          "line": 217,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6303,
      "end": 6304,
      "loc": {
        "start": {
          "line": 217,
          "column": 8
        },
        "end": {
          "line": 217,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6304,
      "end": 6309,
      "loc": {
        "start": {
          "line": 217,
          "column": 9
        },
        "end": {
          "line": 217,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6310,
      "end": 6311,
      "loc": {
        "start": {
          "line": 217,
          "column": 15
        },
        "end": {
          "line": 217,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6312,
      "end": 6317,
      "loc": {
        "start": {
          "line": 217,
          "column": 17
        },
        "end": {
          "line": 217,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 6318,
      "end": 6321,
      "loc": {
        "start": {
          "line": 217,
          "column": 23
        },
        "end": {
          "line": 217,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6322,
      "end": 6331,
      "loc": {
        "start": {
          "line": 217,
          "column": 27
        },
        "end": {
          "line": 217,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6332,
      "end": 6333,
      "loc": {
        "start": {
          "line": 217,
          "column": 37
        },
        "end": {
          "line": 217,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6334,
      "end": 6339,
      "loc": {
        "start": {
          "line": 217,
          "column": 39
        },
        "end": {
          "line": 217,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6340,
      "end": 6341,
      "loc": {
        "start": {
          "line": 217,
          "column": 45
        },
        "end": {
          "line": 217,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 6342,
      "end": 6346,
      "loc": {
        "start": {
          "line": 217,
          "column": 47
        },
        "end": {
          "line": 217,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6346,
      "end": 6347,
      "loc": {
        "start": {
          "line": 217,
          "column": 51
        },
        "end": {
          "line": 217,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6350,
      "end": 6351,
      "loc": {
        "start": {
          "line": 218,
          "column": 2
        },
        "end": {
          "line": 218,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6352,
      "end": 6353,
      "loc": {
        "start": {
          "line": 219,
          "column": 0
        },
        "end": {
          "line": 219,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 6354,
      "end": 6361,
      "loc": {
        "start": {
          "line": 220,
          "column": 0
        },
        "end": {
          "line": 220,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6361,
      "end": 6362,
      "loc": {
        "start": {
          "line": 220,
          "column": 7
        },
        "end": {
          "line": 220,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationErrorItem",
      "start": 6362,
      "end": 6381,
      "loc": {
        "start": {
          "line": 220,
          "column": 8
        },
        "end": {
          "line": 220,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6382,
      "end": 6383,
      "loc": {
        "start": {
          "line": 220,
          "column": 28
        },
        "end": {
          "line": 220,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationErrorItem",
      "start": 6384,
      "end": 6403,
      "loc": {
        "start": {
          "line": 220,
          "column": 30
        },
        "end": {
          "line": 220,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6403,
      "end": 6404,
      "loc": {
        "start": {
          "line": 220,
          "column": 49
        },
        "end": {
          "line": 220,
          "column": 50
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A base class for all connection related errors.\n ",
      "start": 6406,
      "end": 6464,
      "loc": {
        "start": {
          "line": 222,
          "column": 0
        },
        "end": {
          "line": 224,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 6465,
      "end": 6470,
      "loc": {
        "start": {
          "line": 225,
          "column": 0
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 6471,
      "end": 6486,
      "loc": {
        "start": {
          "line": 225,
          "column": 6
        },
        "end": {
          "line": 225,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 6487,
      "end": 6494,
      "loc": {
        "start": {
          "line": 225,
          "column": 22
        },
        "end": {
          "line": 225,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 6495,
      "end": 6504,
      "loc": {
        "start": {
          "line": 225,
          "column": 30
        },
        "end": {
          "line": 225,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6505,
      "end": 6506,
      "loc": {
        "start": {
          "line": 225,
          "column": 40
        },
        "end": {
          "line": 225,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 6509,
      "end": 6520,
      "loc": {
        "start": {
          "line": 226,
          "column": 2
        },
        "end": {
          "line": 226,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6520,
      "end": 6521,
      "loc": {
        "start": {
          "line": 226,
          "column": 13
        },
        "end": {
          "line": 226,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6521,
      "end": 6527,
      "loc": {
        "start": {
          "line": 226,
          "column": 14
        },
        "end": {
          "line": 226,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6527,
      "end": 6528,
      "loc": {
        "start": {
          "line": 226,
          "column": 20
        },
        "end": {
          "line": 226,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6529,
      "end": 6530,
      "loc": {
        "start": {
          "line": 226,
          "column": 22
        },
        "end": {
          "line": 226,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 6535,
      "end": 6540,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 227,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6540,
      "end": 6541,
      "loc": {
        "start": {
          "line": 227,
          "column": 9
        },
        "end": {
          "line": 227,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6541,
      "end": 6547,
      "loc": {
        "start": {
          "line": 227,
          "column": 10
        },
        "end": {
          "line": 227,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6548,
      "end": 6549,
      "loc": {
        "start": {
          "line": 227,
          "column": 17
        },
        "end": {
          "line": 227,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6550,
      "end": 6556,
      "loc": {
        "start": {
          "line": 227,
          "column": 19
        },
        "end": {
          "line": 227,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6556,
      "end": 6557,
      "loc": {
        "start": {
          "line": 227,
          "column": 25
        },
        "end": {
          "line": 227,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 6557,
      "end": 6564,
      "loc": {
        "start": {
          "line": 227,
          "column": 26
        },
        "end": {
          "line": 227,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6565,
      "end": 6566,
      "loc": {
        "start": {
          "line": 227,
          "column": 34
        },
        "end": {
          "line": 227,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 6567,
      "end": 6569,
      "loc": {
        "start": {
          "line": 227,
          "column": 36
        },
        "end": {
          "line": 227,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6569,
      "end": 6570,
      "loc": {
        "start": {
          "line": 227,
          "column": 38
        },
        "end": {
          "line": 227,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6570,
      "end": 6571,
      "loc": {
        "start": {
          "line": 227,
          "column": 39
        },
        "end": {
          "line": 227,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6576,
      "end": 6580,
      "loc": {
        "start": {
          "line": 228,
          "column": 4
        },
        "end": {
          "line": 228,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6580,
      "end": 6581,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 6581,
      "end": 6585,
      "loc": {
        "start": {
          "line": 228,
          "column": 9
        },
        "end": {
          "line": 228,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6586,
      "end": 6587,
      "loc": {
        "start": {
          "line": 228,
          "column": 14
        },
        "end": {
          "line": 228,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeConnectionError",
      "start": 6588,
      "end": 6614,
      "loc": {
        "start": {
          "line": 228,
          "column": 16
        },
        "end": {
          "line": 228,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6614,
      "end": 6615,
      "loc": {
        "start": {
          "line": 228,
          "column": 42
        },
        "end": {
          "line": 228,
          "column": 43
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The connection specific error which triggered this one\n     * @type {Error}\n     ",
      "start": 6620,
      "end": 6714,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6719,
      "end": 6723,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6723,
      "end": 6724,
      "loc": {
        "start": {
          "line": 233,
          "column": 8
        },
        "end": {
          "line": 233,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6724,
      "end": 6730,
      "loc": {
        "start": {
          "line": 233,
          "column": 9
        },
        "end": {
          "line": 233,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6731,
      "end": 6732,
      "loc": {
        "start": {
          "line": 233,
          "column": 16
        },
        "end": {
          "line": 233,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6733,
      "end": 6739,
      "loc": {
        "start": {
          "line": 233,
          "column": 18
        },
        "end": {
          "line": 233,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6739,
      "end": 6740,
      "loc": {
        "start": {
          "line": 233,
          "column": 24
        },
        "end": {
          "line": 233,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6745,
      "end": 6749,
      "loc": {
        "start": {
          "line": 234,
          "column": 4
        },
        "end": {
          "line": 234,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6749,
      "end": 6750,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "original",
      "start": 6750,
      "end": 6758,
      "loc": {
        "start": {
          "line": 234,
          "column": 9
        },
        "end": {
          "line": 234,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6759,
      "end": 6760,
      "loc": {
        "start": {
          "line": 234,
          "column": 18
        },
        "end": {
          "line": 234,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6761,
      "end": 6767,
      "loc": {
        "start": {
          "line": 234,
          "column": 20
        },
        "end": {
          "line": 234,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6767,
      "end": 6768,
      "loc": {
        "start": {
          "line": 234,
          "column": 26
        },
        "end": {
          "line": 234,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6771,
      "end": 6772,
      "loc": {
        "start": {
          "line": 235,
          "column": 2
        },
        "end": {
          "line": 235,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6773,
      "end": 6774,
      "loc": {
        "start": {
          "line": 236,
          "column": 0
        },
        "end": {
          "line": 236,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 6775,
      "end": 6782,
      "loc": {
        "start": {
          "line": 237,
          "column": 0
        },
        "end": {
          "line": 237,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6782,
      "end": 6783,
      "loc": {
        "start": {
          "line": 237,
          "column": 7
        },
        "end": {
          "line": 237,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 6783,
      "end": 6798,
      "loc": {
        "start": {
          "line": 237,
          "column": 8
        },
        "end": {
          "line": 237,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6799,
      "end": 6800,
      "loc": {
        "start": {
          "line": 237,
          "column": 24
        },
        "end": {
          "line": 237,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 6801,
      "end": 6816,
      "loc": {
        "start": {
          "line": 237,
          "column": 26
        },
        "end": {
          "line": 237,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6816,
      "end": 6817,
      "loc": {
        "start": {
          "line": 237,
          "column": 41
        },
        "end": {
          "line": 237,
          "column": 42
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database is refused\n ",
      "start": 6819,
      "end": 6879,
      "loc": {
        "start": {
          "line": 239,
          "column": 0
        },
        "end": {
          "line": 241,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 6880,
      "end": 6885,
      "loc": {
        "start": {
          "line": 242,
          "column": 0
        },
        "end": {
          "line": 242,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionRefusedError",
      "start": 6886,
      "end": 6908,
      "loc": {
        "start": {
          "line": 242,
          "column": 6
        },
        "end": {
          "line": 242,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 6909,
      "end": 6916,
      "loc": {
        "start": {
          "line": 242,
          "column": 29
        },
        "end": {
          "line": 242,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 6917,
      "end": 6932,
      "loc": {
        "start": {
          "line": 242,
          "column": 37
        },
        "end": {
          "line": 242,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6933,
      "end": 6934,
      "loc": {
        "start": {
          "line": 242,
          "column": 53
        },
        "end": {
          "line": 242,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 6937,
      "end": 6948,
      "loc": {
        "start": {
          "line": 243,
          "column": 2
        },
        "end": {
          "line": 243,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6948,
      "end": 6949,
      "loc": {
        "start": {
          "line": 243,
          "column": 13
        },
        "end": {
          "line": 243,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6949,
      "end": 6955,
      "loc": {
        "start": {
          "line": 243,
          "column": 14
        },
        "end": {
          "line": 243,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6955,
      "end": 6956,
      "loc": {
        "start": {
          "line": 243,
          "column": 20
        },
        "end": {
          "line": 243,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6957,
      "end": 6958,
      "loc": {
        "start": {
          "line": 243,
          "column": 22
        },
        "end": {
          "line": 243,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 6963,
      "end": 6968,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6968,
      "end": 6969,
      "loc": {
        "start": {
          "line": 244,
          "column": 9
        },
        "end": {
          "line": 244,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6969,
      "end": 6975,
      "loc": {
        "start": {
          "line": 244,
          "column": 10
        },
        "end": {
          "line": 244,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6975,
      "end": 6976,
      "loc": {
        "start": {
          "line": 244,
          "column": 16
        },
        "end": {
          "line": 244,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6976,
      "end": 6977,
      "loc": {
        "start": {
          "line": 244,
          "column": 17
        },
        "end": {
          "line": 244,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6982,
      "end": 6986,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 245,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6986,
      "end": 6987,
      "loc": {
        "start": {
          "line": 245,
          "column": 8
        },
        "end": {
          "line": 245,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 6987,
      "end": 6991,
      "loc": {
        "start": {
          "line": 245,
          "column": 9
        },
        "end": {
          "line": 245,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6992,
      "end": 6993,
      "loc": {
        "start": {
          "line": 245,
          "column": 14
        },
        "end": {
          "line": 245,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeConnectionRefusedError",
      "start": 6994,
      "end": 7027,
      "loc": {
        "start": {
          "line": 245,
          "column": 16
        },
        "end": {
          "line": 245,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7027,
      "end": 7028,
      "loc": {
        "start": {
          "line": 245,
          "column": 49
        },
        "end": {
          "line": 245,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7031,
      "end": 7032,
      "loc": {
        "start": {
          "line": 246,
          "column": 2
        },
        "end": {
          "line": 246,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7033,
      "end": 7034,
      "loc": {
        "start": {
          "line": 247,
          "column": 0
        },
        "end": {
          "line": 247,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 7035,
      "end": 7042,
      "loc": {
        "start": {
          "line": 248,
          "column": 0
        },
        "end": {
          "line": 248,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7042,
      "end": 7043,
      "loc": {
        "start": {
          "line": 248,
          "column": 7
        },
        "end": {
          "line": 248,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionRefusedError",
      "start": 7043,
      "end": 7065,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7066,
      "end": 7067,
      "loc": {
        "start": {
          "line": 248,
          "column": 31
        },
        "end": {
          "line": 248,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionRefusedError",
      "start": 7068,
      "end": 7090,
      "loc": {
        "start": {
          "line": 248,
          "column": 33
        },
        "end": {
          "line": 248,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7090,
      "end": 7091,
      "loc": {
        "start": {
          "line": 248,
          "column": 55
        },
        "end": {
          "line": 248,
          "column": 56
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database is refused due to insufficient privileges\n ",
      "start": 7093,
      "end": 7184,
      "loc": {
        "start": {
          "line": 250,
          "column": 0
        },
        "end": {
          "line": 252,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 7185,
      "end": 7190,
      "loc": {
        "start": {
          "line": 253,
          "column": 0
        },
        "end": {
          "line": 253,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AccessDeniedError",
      "start": 7191,
      "end": 7208,
      "loc": {
        "start": {
          "line": 253,
          "column": 6
        },
        "end": {
          "line": 253,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 7209,
      "end": 7216,
      "loc": {
        "start": {
          "line": 253,
          "column": 24
        },
        "end": {
          "line": 253,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 7217,
      "end": 7232,
      "loc": {
        "start": {
          "line": 253,
          "column": 32
        },
        "end": {
          "line": 253,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7233,
      "end": 7234,
      "loc": {
        "start": {
          "line": 253,
          "column": 48
        },
        "end": {
          "line": 253,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 7237,
      "end": 7248,
      "loc": {
        "start": {
          "line": 254,
          "column": 2
        },
        "end": {
          "line": 254,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7248,
      "end": 7249,
      "loc": {
        "start": {
          "line": 254,
          "column": 13
        },
        "end": {
          "line": 254,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 7249,
      "end": 7255,
      "loc": {
        "start": {
          "line": 254,
          "column": 14
        },
        "end": {
          "line": 254,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7255,
      "end": 7256,
      "loc": {
        "start": {
          "line": 254,
          "column": 20
        },
        "end": {
          "line": 254,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7257,
      "end": 7258,
      "loc": {
        "start": {
          "line": 254,
          "column": 22
        },
        "end": {
          "line": 254,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 7263,
      "end": 7268,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7268,
      "end": 7269,
      "loc": {
        "start": {
          "line": 255,
          "column": 9
        },
        "end": {
          "line": 255,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 7269,
      "end": 7275,
      "loc": {
        "start": {
          "line": 255,
          "column": 10
        },
        "end": {
          "line": 255,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7275,
      "end": 7276,
      "loc": {
        "start": {
          "line": 255,
          "column": 16
        },
        "end": {
          "line": 255,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7276,
      "end": 7277,
      "loc": {
        "start": {
          "line": 255,
          "column": 17
        },
        "end": {
          "line": 255,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7282,
      "end": 7286,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7286,
      "end": 7287,
      "loc": {
        "start": {
          "line": 256,
          "column": 8
        },
        "end": {
          "line": 256,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 7287,
      "end": 7291,
      "loc": {
        "start": {
          "line": 256,
          "column": 9
        },
        "end": {
          "line": 256,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7292,
      "end": 7293,
      "loc": {
        "start": {
          "line": 256,
          "column": 14
        },
        "end": {
          "line": 256,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeAccessDeniedError",
      "start": 7294,
      "end": 7322,
      "loc": {
        "start": {
          "line": 256,
          "column": 16
        },
        "end": {
          "line": 256,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7322,
      "end": 7323,
      "loc": {
        "start": {
          "line": 256,
          "column": 44
        },
        "end": {
          "line": 256,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7326,
      "end": 7327,
      "loc": {
        "start": {
          "line": 257,
          "column": 2
        },
        "end": {
          "line": 257,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7328,
      "end": 7329,
      "loc": {
        "start": {
          "line": 258,
          "column": 0
        },
        "end": {
          "line": 258,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 7330,
      "end": 7337,
      "loc": {
        "start": {
          "line": 259,
          "column": 0
        },
        "end": {
          "line": 259,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7337,
      "end": 7338,
      "loc": {
        "start": {
          "line": 259,
          "column": 7
        },
        "end": {
          "line": 259,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AccessDeniedError",
      "start": 7338,
      "end": 7355,
      "loc": {
        "start": {
          "line": 259,
          "column": 8
        },
        "end": {
          "line": 259,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7356,
      "end": 7357,
      "loc": {
        "start": {
          "line": 259,
          "column": 26
        },
        "end": {
          "line": 259,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AccessDeniedError",
      "start": 7358,
      "end": 7375,
      "loc": {
        "start": {
          "line": 259,
          "column": 28
        },
        "end": {
          "line": 259,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7375,
      "end": 7376,
      "loc": {
        "start": {
          "line": 259,
          "column": 45
        },
        "end": {
          "line": 259,
          "column": 46
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database has a hostname that was not found\n ",
      "start": 7378,
      "end": 7461,
      "loc": {
        "start": {
          "line": 261,
          "column": 0
        },
        "end": {
          "line": 263,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 7462,
      "end": 7467,
      "loc": {
        "start": {
          "line": 264,
          "column": 0
        },
        "end": {
          "line": 264,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotFoundError",
      "start": 7468,
      "end": 7485,
      "loc": {
        "start": {
          "line": 264,
          "column": 6
        },
        "end": {
          "line": 264,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 7486,
      "end": 7493,
      "loc": {
        "start": {
          "line": 264,
          "column": 24
        },
        "end": {
          "line": 264,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 7494,
      "end": 7509,
      "loc": {
        "start": {
          "line": 264,
          "column": 32
        },
        "end": {
          "line": 264,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7510,
      "end": 7511,
      "loc": {
        "start": {
          "line": 264,
          "column": 48
        },
        "end": {
          "line": 264,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 7514,
      "end": 7525,
      "loc": {
        "start": {
          "line": 265,
          "column": 2
        },
        "end": {
          "line": 265,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7525,
      "end": 7526,
      "loc": {
        "start": {
          "line": 265,
          "column": 13
        },
        "end": {
          "line": 265,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 7526,
      "end": 7532,
      "loc": {
        "start": {
          "line": 265,
          "column": 14
        },
        "end": {
          "line": 265,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7532,
      "end": 7533,
      "loc": {
        "start": {
          "line": 265,
          "column": 20
        },
        "end": {
          "line": 265,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7534,
      "end": 7535,
      "loc": {
        "start": {
          "line": 265,
          "column": 22
        },
        "end": {
          "line": 265,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 7540,
      "end": 7545,
      "loc": {
        "start": {
          "line": 266,
          "column": 4
        },
        "end": {
          "line": 266,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7545,
      "end": 7546,
      "loc": {
        "start": {
          "line": 266,
          "column": 9
        },
        "end": {
          "line": 266,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 7546,
      "end": 7552,
      "loc": {
        "start": {
          "line": 266,
          "column": 10
        },
        "end": {
          "line": 266,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7552,
      "end": 7553,
      "loc": {
        "start": {
          "line": 266,
          "column": 16
        },
        "end": {
          "line": 266,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7553,
      "end": 7554,
      "loc": {
        "start": {
          "line": 266,
          "column": 17
        },
        "end": {
          "line": 266,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7559,
      "end": 7563,
      "loc": {
        "start": {
          "line": 267,
          "column": 4
        },
        "end": {
          "line": 267,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7563,
      "end": 7564,
      "loc": {
        "start": {
          "line": 267,
          "column": 8
        },
        "end": {
          "line": 267,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 7564,
      "end": 7568,
      "loc": {
        "start": {
          "line": 267,
          "column": 9
        },
        "end": {
          "line": 267,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7569,
      "end": 7570,
      "loc": {
        "start": {
          "line": 267,
          "column": 14
        },
        "end": {
          "line": 267,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeHostNotFoundError",
      "start": 7571,
      "end": 7599,
      "loc": {
        "start": {
          "line": 267,
          "column": 16
        },
        "end": {
          "line": 267,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7599,
      "end": 7600,
      "loc": {
        "start": {
          "line": 267,
          "column": 44
        },
        "end": {
          "line": 267,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7603,
      "end": 7604,
      "loc": {
        "start": {
          "line": 268,
          "column": 2
        },
        "end": {
          "line": 268,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7605,
      "end": 7606,
      "loc": {
        "start": {
          "line": 269,
          "column": 0
        },
        "end": {
          "line": 269,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 7607,
      "end": 7614,
      "loc": {
        "start": {
          "line": 270,
          "column": 0
        },
        "end": {
          "line": 270,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7614,
      "end": 7615,
      "loc": {
        "start": {
          "line": 270,
          "column": 7
        },
        "end": {
          "line": 270,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotFoundError",
      "start": 7615,
      "end": 7632,
      "loc": {
        "start": {
          "line": 270,
          "column": 8
        },
        "end": {
          "line": 270,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7633,
      "end": 7634,
      "loc": {
        "start": {
          "line": 270,
          "column": 26
        },
        "end": {
          "line": 270,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotFoundError",
      "start": 7635,
      "end": 7652,
      "loc": {
        "start": {
          "line": 270,
          "column": 28
        },
        "end": {
          "line": 270,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7652,
      "end": 7653,
      "loc": {
        "start": {
          "line": 270,
          "column": 45
        },
        "end": {
          "line": 270,
          "column": 46
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database has a hostname that was not reachable\n ",
      "start": 7655,
      "end": 7742,
      "loc": {
        "start": {
          "line": 272,
          "column": 0
        },
        "end": {
          "line": 274,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 7743,
      "end": 7748,
      "loc": {
        "start": {
          "line": 275,
          "column": 0
        },
        "end": {
          "line": 275,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotReachableError",
      "start": 7749,
      "end": 7770,
      "loc": {
        "start": {
          "line": 275,
          "column": 6
        },
        "end": {
          "line": 275,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 7771,
      "end": 7778,
      "loc": {
        "start": {
          "line": 275,
          "column": 28
        },
        "end": {
          "line": 275,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 7779,
      "end": 7794,
      "loc": {
        "start": {
          "line": 275,
          "column": 36
        },
        "end": {
          "line": 275,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7795,
      "end": 7796,
      "loc": {
        "start": {
          "line": 275,
          "column": 52
        },
        "end": {
          "line": 275,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 7799,
      "end": 7810,
      "loc": {
        "start": {
          "line": 276,
          "column": 2
        },
        "end": {
          "line": 276,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7810,
      "end": 7811,
      "loc": {
        "start": {
          "line": 276,
          "column": 13
        },
        "end": {
          "line": 276,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 7811,
      "end": 7817,
      "loc": {
        "start": {
          "line": 276,
          "column": 14
        },
        "end": {
          "line": 276,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7817,
      "end": 7818,
      "loc": {
        "start": {
          "line": 276,
          "column": 20
        },
        "end": {
          "line": 276,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7819,
      "end": 7820,
      "loc": {
        "start": {
          "line": 276,
          "column": 22
        },
        "end": {
          "line": 276,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 7825,
      "end": 7830,
      "loc": {
        "start": {
          "line": 277,
          "column": 4
        },
        "end": {
          "line": 277,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7830,
      "end": 7831,
      "loc": {
        "start": {
          "line": 277,
          "column": 9
        },
        "end": {
          "line": 277,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 7831,
      "end": 7837,
      "loc": {
        "start": {
          "line": 277,
          "column": 10
        },
        "end": {
          "line": 277,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7837,
      "end": 7838,
      "loc": {
        "start": {
          "line": 277,
          "column": 16
        },
        "end": {
          "line": 277,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7838,
      "end": 7839,
      "loc": {
        "start": {
          "line": 277,
          "column": 17
        },
        "end": {
          "line": 277,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7844,
      "end": 7848,
      "loc": {
        "start": {
          "line": 278,
          "column": 4
        },
        "end": {
          "line": 278,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7848,
      "end": 7849,
      "loc": {
        "start": {
          "line": 278,
          "column": 8
        },
        "end": {
          "line": 278,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 7849,
      "end": 7853,
      "loc": {
        "start": {
          "line": 278,
          "column": 9
        },
        "end": {
          "line": 278,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7854,
      "end": 7855,
      "loc": {
        "start": {
          "line": 278,
          "column": 14
        },
        "end": {
          "line": 278,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeHostNotReachableError",
      "start": 7856,
      "end": 7888,
      "loc": {
        "start": {
          "line": 278,
          "column": 16
        },
        "end": {
          "line": 278,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7888,
      "end": 7889,
      "loc": {
        "start": {
          "line": 278,
          "column": 48
        },
        "end": {
          "line": 278,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7892,
      "end": 7893,
      "loc": {
        "start": {
          "line": 279,
          "column": 2
        },
        "end": {
          "line": 279,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7894,
      "end": 7895,
      "loc": {
        "start": {
          "line": 280,
          "column": 0
        },
        "end": {
          "line": 280,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 7896,
      "end": 7903,
      "loc": {
        "start": {
          "line": 281,
          "column": 0
        },
        "end": {
          "line": 281,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7903,
      "end": 7904,
      "loc": {
        "start": {
          "line": 281,
          "column": 7
        },
        "end": {
          "line": 281,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotReachableError",
      "start": 7904,
      "end": 7925,
      "loc": {
        "start": {
          "line": 281,
          "column": 8
        },
        "end": {
          "line": 281,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7926,
      "end": 7927,
      "loc": {
        "start": {
          "line": 281,
          "column": 30
        },
        "end": {
          "line": 281,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotReachableError",
      "start": 7928,
      "end": 7949,
      "loc": {
        "start": {
          "line": 281,
          "column": 32
        },
        "end": {
          "line": 281,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7949,
      "end": 7950,
      "loc": {
        "start": {
          "line": 281,
          "column": 53
        },
        "end": {
          "line": 281,
          "column": 54
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database has invalid values for any of the connection parameters\n ",
      "start": 7952,
      "end": 8057,
      "loc": {
        "start": {
          "line": 283,
          "column": 0
        },
        "end": {
          "line": 285,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 8058,
      "end": 8063,
      "loc": {
        "start": {
          "line": 286,
          "column": 0
        },
        "end": {
          "line": 286,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidConnectionError",
      "start": 8064,
      "end": 8086,
      "loc": {
        "start": {
          "line": 286,
          "column": 6
        },
        "end": {
          "line": 286,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 8087,
      "end": 8094,
      "loc": {
        "start": {
          "line": 286,
          "column": 29
        },
        "end": {
          "line": 286,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 8095,
      "end": 8110,
      "loc": {
        "start": {
          "line": 286,
          "column": 37
        },
        "end": {
          "line": 286,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8111,
      "end": 8112,
      "loc": {
        "start": {
          "line": 286,
          "column": 53
        },
        "end": {
          "line": 286,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 8115,
      "end": 8126,
      "loc": {
        "start": {
          "line": 287,
          "column": 2
        },
        "end": {
          "line": 287,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8126,
      "end": 8127,
      "loc": {
        "start": {
          "line": 287,
          "column": 13
        },
        "end": {
          "line": 287,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 8127,
      "end": 8133,
      "loc": {
        "start": {
          "line": 287,
          "column": 14
        },
        "end": {
          "line": 287,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8133,
      "end": 8134,
      "loc": {
        "start": {
          "line": 287,
          "column": 20
        },
        "end": {
          "line": 287,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8135,
      "end": 8136,
      "loc": {
        "start": {
          "line": 287,
          "column": 22
        },
        "end": {
          "line": 287,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 8141,
      "end": 8146,
      "loc": {
        "start": {
          "line": 288,
          "column": 4
        },
        "end": {
          "line": 288,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8146,
      "end": 8147,
      "loc": {
        "start": {
          "line": 288,
          "column": 9
        },
        "end": {
          "line": 288,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 8147,
      "end": 8153,
      "loc": {
        "start": {
          "line": 288,
          "column": 10
        },
        "end": {
          "line": 288,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8153,
      "end": 8154,
      "loc": {
        "start": {
          "line": 288,
          "column": 16
        },
        "end": {
          "line": 288,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8154,
      "end": 8155,
      "loc": {
        "start": {
          "line": 288,
          "column": 17
        },
        "end": {
          "line": 288,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8160,
      "end": 8164,
      "loc": {
        "start": {
          "line": 289,
          "column": 4
        },
        "end": {
          "line": 289,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8164,
      "end": 8165,
      "loc": {
        "start": {
          "line": 289,
          "column": 8
        },
        "end": {
          "line": 289,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 8165,
      "end": 8169,
      "loc": {
        "start": {
          "line": 289,
          "column": 9
        },
        "end": {
          "line": 289,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8170,
      "end": 8171,
      "loc": {
        "start": {
          "line": 289,
          "column": 14
        },
        "end": {
          "line": 289,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeInvalidConnectionError",
      "start": 8172,
      "end": 8205,
      "loc": {
        "start": {
          "line": 289,
          "column": 16
        },
        "end": {
          "line": 289,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8205,
      "end": 8206,
      "loc": {
        "start": {
          "line": 289,
          "column": 49
        },
        "end": {
          "line": 289,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8209,
      "end": 8210,
      "loc": {
        "start": {
          "line": 290,
          "column": 2
        },
        "end": {
          "line": 290,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8211,
      "end": 8212,
      "loc": {
        "start": {
          "line": 291,
          "column": 0
        },
        "end": {
          "line": 291,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 8213,
      "end": 8220,
      "loc": {
        "start": {
          "line": 292,
          "column": 0
        },
        "end": {
          "line": 292,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8220,
      "end": 8221,
      "loc": {
        "start": {
          "line": 292,
          "column": 7
        },
        "end": {
          "line": 292,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidConnectionError",
      "start": 8221,
      "end": 8243,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8244,
      "end": 8245,
      "loc": {
        "start": {
          "line": 292,
          "column": 31
        },
        "end": {
          "line": 292,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidConnectionError",
      "start": 8246,
      "end": 8268,
      "loc": {
        "start": {
          "line": 292,
          "column": 33
        },
        "end": {
          "line": 292,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8268,
      "end": 8269,
      "loc": {
        "start": {
          "line": 292,
          "column": 55
        },
        "end": {
          "line": 292,
          "column": 56
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a connection to a database times out\n ",
      "start": 8271,
      "end": 8330,
      "loc": {
        "start": {
          "line": 294,
          "column": 0
        },
        "end": {
          "line": 296,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 8331,
      "end": 8336,
      "loc": {
        "start": {
          "line": 297,
          "column": 0
        },
        "end": {
          "line": 297,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionTimedOutError",
      "start": 8337,
      "end": 8360,
      "loc": {
        "start": {
          "line": 297,
          "column": 6
        },
        "end": {
          "line": 297,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 8361,
      "end": 8368,
      "loc": {
        "start": {
          "line": 297,
          "column": 30
        },
        "end": {
          "line": 297,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 8369,
      "end": 8384,
      "loc": {
        "start": {
          "line": 297,
          "column": 38
        },
        "end": {
          "line": 297,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8385,
      "end": 8386,
      "loc": {
        "start": {
          "line": 297,
          "column": 54
        },
        "end": {
          "line": 297,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 8389,
      "end": 8400,
      "loc": {
        "start": {
          "line": 298,
          "column": 2
        },
        "end": {
          "line": 298,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8400,
      "end": 8401,
      "loc": {
        "start": {
          "line": 298,
          "column": 13
        },
        "end": {
          "line": 298,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 8401,
      "end": 8407,
      "loc": {
        "start": {
          "line": 298,
          "column": 14
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8407,
      "end": 8408,
      "loc": {
        "start": {
          "line": 298,
          "column": 20
        },
        "end": {
          "line": 298,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8409,
      "end": 8410,
      "loc": {
        "start": {
          "line": 298,
          "column": 22
        },
        "end": {
          "line": 298,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 8415,
      "end": 8420,
      "loc": {
        "start": {
          "line": 299,
          "column": 4
        },
        "end": {
          "line": 299,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8420,
      "end": 8421,
      "loc": {
        "start": {
          "line": 299,
          "column": 9
        },
        "end": {
          "line": 299,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 8421,
      "end": 8427,
      "loc": {
        "start": {
          "line": 299,
          "column": 10
        },
        "end": {
          "line": 299,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8427,
      "end": 8428,
      "loc": {
        "start": {
          "line": 299,
          "column": 16
        },
        "end": {
          "line": 299,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8428,
      "end": 8429,
      "loc": {
        "start": {
          "line": 299,
          "column": 17
        },
        "end": {
          "line": 299,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8434,
      "end": 8438,
      "loc": {
        "start": {
          "line": 300,
          "column": 4
        },
        "end": {
          "line": 300,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8438,
      "end": 8439,
      "loc": {
        "start": {
          "line": 300,
          "column": 8
        },
        "end": {
          "line": 300,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 8439,
      "end": 8443,
      "loc": {
        "start": {
          "line": 300,
          "column": 9
        },
        "end": {
          "line": 300,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8444,
      "end": 8445,
      "loc": {
        "start": {
          "line": 300,
          "column": 14
        },
        "end": {
          "line": 300,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeConnectionTimedOutError",
      "start": 8446,
      "end": 8480,
      "loc": {
        "start": {
          "line": 300,
          "column": 16
        },
        "end": {
          "line": 300,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8480,
      "end": 8481,
      "loc": {
        "start": {
          "line": 300,
          "column": 50
        },
        "end": {
          "line": 300,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8484,
      "end": 8485,
      "loc": {
        "start": {
          "line": 301,
          "column": 2
        },
        "end": {
          "line": 301,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8486,
      "end": 8487,
      "loc": {
        "start": {
          "line": 302,
          "column": 0
        },
        "end": {
          "line": 302,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 8488,
      "end": 8495,
      "loc": {
        "start": {
          "line": 303,
          "column": 0
        },
        "end": {
          "line": 303,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8495,
      "end": 8496,
      "loc": {
        "start": {
          "line": 303,
          "column": 7
        },
        "end": {
          "line": 303,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionTimedOutError",
      "start": 8496,
      "end": 8519,
      "loc": {
        "start": {
          "line": 303,
          "column": 8
        },
        "end": {
          "line": 303,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8520,
      "end": 8521,
      "loc": {
        "start": {
          "line": 303,
          "column": 32
        },
        "end": {
          "line": 303,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionTimedOutError",
      "start": 8522,
      "end": 8545,
      "loc": {
        "start": {
          "line": 303,
          "column": 34
        },
        "end": {
          "line": 303,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8545,
      "end": 8546,
      "loc": {
        "start": {
          "line": 303,
          "column": 57
        },
        "end": {
          "line": 303,
          "column": 58
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a some problem occurred with Instance methods (see message for details)\n ",
      "start": 8548,
      "end": 8642,
      "loc": {
        "start": {
          "line": 305,
          "column": 0
        },
        "end": {
          "line": 307,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 8643,
      "end": 8648,
      "loc": {
        "start": {
          "line": 308,
          "column": 0
        },
        "end": {
          "line": 308,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InstanceError",
      "start": 8649,
      "end": 8662,
      "loc": {
        "start": {
          "line": 308,
          "column": 6
        },
        "end": {
          "line": 308,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 8663,
      "end": 8670,
      "loc": {
        "start": {
          "line": 308,
          "column": 20
        },
        "end": {
          "line": 308,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 8671,
      "end": 8680,
      "loc": {
        "start": {
          "line": 308,
          "column": 28
        },
        "end": {
          "line": 308,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8681,
      "end": 8682,
      "loc": {
        "start": {
          "line": 308,
          "column": 38
        },
        "end": {
          "line": 308,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 8685,
      "end": 8696,
      "loc": {
        "start": {
          "line": 309,
          "column": 2
        },
        "end": {
          "line": 309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8696,
      "end": 8697,
      "loc": {
        "start": {
          "line": 309,
          "column": 13
        },
        "end": {
          "line": 309,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 8697,
      "end": 8704,
      "loc": {
        "start": {
          "line": 309,
          "column": 14
        },
        "end": {
          "line": 309,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8704,
      "end": 8705,
      "loc": {
        "start": {
          "line": 309,
          "column": 21
        },
        "end": {
          "line": 309,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8706,
      "end": 8707,
      "loc": {
        "start": {
          "line": 309,
          "column": 23
        },
        "end": {
          "line": 309,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 8712,
      "end": 8717,
      "loc": {
        "start": {
          "line": 310,
          "column": 4
        },
        "end": {
          "line": 310,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8717,
      "end": 8718,
      "loc": {
        "start": {
          "line": 310,
          "column": 9
        },
        "end": {
          "line": 310,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 8718,
      "end": 8725,
      "loc": {
        "start": {
          "line": 310,
          "column": 10
        },
        "end": {
          "line": 310,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8725,
      "end": 8726,
      "loc": {
        "start": {
          "line": 310,
          "column": 17
        },
        "end": {
          "line": 310,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8726,
      "end": 8727,
      "loc": {
        "start": {
          "line": 310,
          "column": 18
        },
        "end": {
          "line": 310,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8732,
      "end": 8736,
      "loc": {
        "start": {
          "line": 311,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8736,
      "end": 8737,
      "loc": {
        "start": {
          "line": 311,
          "column": 8
        },
        "end": {
          "line": 311,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 8737,
      "end": 8741,
      "loc": {
        "start": {
          "line": 311,
          "column": 9
        },
        "end": {
          "line": 311,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8742,
      "end": 8743,
      "loc": {
        "start": {
          "line": 311,
          "column": 14
        },
        "end": {
          "line": 311,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeInstanceError",
      "start": 8744,
      "end": 8768,
      "loc": {
        "start": {
          "line": 311,
          "column": 16
        },
        "end": {
          "line": 311,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8768,
      "end": 8769,
      "loc": {
        "start": {
          "line": 311,
          "column": 40
        },
        "end": {
          "line": 311,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8774,
      "end": 8778,
      "loc": {
        "start": {
          "line": 312,
          "column": 4
        },
        "end": {
          "line": 312,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8778,
      "end": 8779,
      "loc": {
        "start": {
          "line": 312,
          "column": 8
        },
        "end": {
          "line": 312,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 8779,
      "end": 8786,
      "loc": {
        "start": {
          "line": 312,
          "column": 9
        },
        "end": {
          "line": 312,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8787,
      "end": 8788,
      "loc": {
        "start": {
          "line": 312,
          "column": 17
        },
        "end": {
          "line": 312,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 8789,
      "end": 8796,
      "loc": {
        "start": {
          "line": 312,
          "column": 19
        },
        "end": {
          "line": 312,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8796,
      "end": 8797,
      "loc": {
        "start": {
          "line": 312,
          "column": 26
        },
        "end": {
          "line": 312,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8800,
      "end": 8801,
      "loc": {
        "start": {
          "line": 313,
          "column": 2
        },
        "end": {
          "line": 313,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8802,
      "end": 8803,
      "loc": {
        "start": {
          "line": 314,
          "column": 0
        },
        "end": {
          "line": 314,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 8804,
      "end": 8811,
      "loc": {
        "start": {
          "line": 315,
          "column": 0
        },
        "end": {
          "line": 315,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8811,
      "end": 8812,
      "loc": {
        "start": {
          "line": 315,
          "column": 7
        },
        "end": {
          "line": 315,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InstanceError",
      "start": 8812,
      "end": 8825,
      "loc": {
        "start": {
          "line": 315,
          "column": 8
        },
        "end": {
          "line": 315,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8826,
      "end": 8827,
      "loc": {
        "start": {
          "line": 315,
          "column": 22
        },
        "end": {
          "line": 315,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InstanceError",
      "start": 8828,
      "end": 8841,
      "loc": {
        "start": {
          "line": 315,
          "column": 24
        },
        "end": {
          "line": 315,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8841,
      "end": 8842,
      "loc": {
        "start": {
          "line": 315,
          "column": 37
        },
        "end": {
          "line": 315,
          "column": 38
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a record was not found, Usually used with rejectOnEmpty mode (see message for details)\n ",
      "start": 8844,
      "end": 8953,
      "loc": {
        "start": {
          "line": 317,
          "column": 0
        },
        "end": {
          "line": 319,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 8954,
      "end": 8959,
      "loc": {
        "start": {
          "line": 320,
          "column": 0
        },
        "end": {
          "line": 320,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EmptyResultError",
      "start": 8960,
      "end": 8976,
      "loc": {
        "start": {
          "line": 320,
          "column": 6
        },
        "end": {
          "line": 320,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 8977,
      "end": 8984,
      "loc": {
        "start": {
          "line": 320,
          "column": 23
        },
        "end": {
          "line": 320,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 8985,
      "end": 8994,
      "loc": {
        "start": {
          "line": 320,
          "column": 31
        },
        "end": {
          "line": 320,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8995,
      "end": 8996,
      "loc": {
        "start": {
          "line": 320,
          "column": 41
        },
        "end": {
          "line": 320,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 8999,
      "end": 9010,
      "loc": {
        "start": {
          "line": 321,
          "column": 2
        },
        "end": {
          "line": 321,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9010,
      "end": 9011,
      "loc": {
        "start": {
          "line": 321,
          "column": 13
        },
        "end": {
          "line": 321,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9011,
      "end": 9018,
      "loc": {
        "start": {
          "line": 321,
          "column": 14
        },
        "end": {
          "line": 321,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9018,
      "end": 9019,
      "loc": {
        "start": {
          "line": 321,
          "column": 21
        },
        "end": {
          "line": 321,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9020,
      "end": 9021,
      "loc": {
        "start": {
          "line": 321,
          "column": 23
        },
        "end": {
          "line": 321,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 9026,
      "end": 9031,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9031,
      "end": 9032,
      "loc": {
        "start": {
          "line": 322,
          "column": 9
        },
        "end": {
          "line": 322,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9032,
      "end": 9039,
      "loc": {
        "start": {
          "line": 322,
          "column": 10
        },
        "end": {
          "line": 322,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9039,
      "end": 9040,
      "loc": {
        "start": {
          "line": 322,
          "column": 17
        },
        "end": {
          "line": 322,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9040,
      "end": 9041,
      "loc": {
        "start": {
          "line": 322,
          "column": 18
        },
        "end": {
          "line": 322,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9046,
      "end": 9050,
      "loc": {
        "start": {
          "line": 323,
          "column": 4
        },
        "end": {
          "line": 323,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9050,
      "end": 9051,
      "loc": {
        "start": {
          "line": 323,
          "column": 8
        },
        "end": {
          "line": 323,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 9051,
      "end": 9055,
      "loc": {
        "start": {
          "line": 323,
          "column": 9
        },
        "end": {
          "line": 323,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9056,
      "end": 9057,
      "loc": {
        "start": {
          "line": 323,
          "column": 14
        },
        "end": {
          "line": 323,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeEmptyResultError",
      "start": 9058,
      "end": 9085,
      "loc": {
        "start": {
          "line": 323,
          "column": 16
        },
        "end": {
          "line": 323,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9085,
      "end": 9086,
      "loc": {
        "start": {
          "line": 323,
          "column": 43
        },
        "end": {
          "line": 323,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9091,
      "end": 9095,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 324,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9095,
      "end": 9096,
      "loc": {
        "start": {
          "line": 324,
          "column": 8
        },
        "end": {
          "line": 324,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9096,
      "end": 9103,
      "loc": {
        "start": {
          "line": 324,
          "column": 9
        },
        "end": {
          "line": 324,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9104,
      "end": 9105,
      "loc": {
        "start": {
          "line": 324,
          "column": 17
        },
        "end": {
          "line": 324,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9106,
      "end": 9113,
      "loc": {
        "start": {
          "line": 324,
          "column": 19
        },
        "end": {
          "line": 324,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9113,
      "end": 9114,
      "loc": {
        "start": {
          "line": 324,
          "column": 26
        },
        "end": {
          "line": 324,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9117,
      "end": 9118,
      "loc": {
        "start": {
          "line": 325,
          "column": 2
        },
        "end": {
          "line": 325,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9119,
      "end": 9120,
      "loc": {
        "start": {
          "line": 326,
          "column": 0
        },
        "end": {
          "line": 326,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 9121,
      "end": 9128,
      "loc": {
        "start": {
          "line": 327,
          "column": 0
        },
        "end": {
          "line": 327,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9128,
      "end": 9129,
      "loc": {
        "start": {
          "line": 327,
          "column": 7
        },
        "end": {
          "line": 327,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EmptyResultError",
      "start": 9129,
      "end": 9145,
      "loc": {
        "start": {
          "line": 327,
          "column": 8
        },
        "end": {
          "line": 327,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9146,
      "end": 9147,
      "loc": {
        "start": {
          "line": 327,
          "column": 25
        },
        "end": {
          "line": 327,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EmptyResultError",
      "start": 9148,
      "end": 9164,
      "loc": {
        "start": {
          "line": 327,
          "column": 27
        },
        "end": {
          "line": 327,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9164,
      "end": 9165,
      "loc": {
        "start": {
          "line": 327,
          "column": 43
        },
        "end": {
          "line": 327,
          "column": 44
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when an include statement is improperly constructed (see message for details)\n ",
      "start": 9167,
      "end": 9262,
      "loc": {
        "start": {
          "line": 329,
          "column": 0
        },
        "end": {
          "line": 331,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 9263,
      "end": 9268,
      "loc": {
        "start": {
          "line": 332,
          "column": 0
        },
        "end": {
          "line": 332,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EagerLoadingError",
      "start": 9269,
      "end": 9286,
      "loc": {
        "start": {
          "line": 332,
          "column": 6
        },
        "end": {
          "line": 332,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 9287,
      "end": 9294,
      "loc": {
        "start": {
          "line": 332,
          "column": 24
        },
        "end": {
          "line": 332,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 9295,
      "end": 9304,
      "loc": {
        "start": {
          "line": 332,
          "column": 32
        },
        "end": {
          "line": 332,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9305,
      "end": 9306,
      "loc": {
        "start": {
          "line": 332,
          "column": 42
        },
        "end": {
          "line": 332,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 9309,
      "end": 9320,
      "loc": {
        "start": {
          "line": 333,
          "column": 2
        },
        "end": {
          "line": 333,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9320,
      "end": 9321,
      "loc": {
        "start": {
          "line": 333,
          "column": 13
        },
        "end": {
          "line": 333,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9321,
      "end": 9328,
      "loc": {
        "start": {
          "line": 333,
          "column": 14
        },
        "end": {
          "line": 333,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9328,
      "end": 9329,
      "loc": {
        "start": {
          "line": 333,
          "column": 21
        },
        "end": {
          "line": 333,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9330,
      "end": 9331,
      "loc": {
        "start": {
          "line": 333,
          "column": 23
        },
        "end": {
          "line": 333,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 9336,
      "end": 9341,
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 334,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9341,
      "end": 9342,
      "loc": {
        "start": {
          "line": 334,
          "column": 9
        },
        "end": {
          "line": 334,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9342,
      "end": 9349,
      "loc": {
        "start": {
          "line": 334,
          "column": 10
        },
        "end": {
          "line": 334,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9349,
      "end": 9350,
      "loc": {
        "start": {
          "line": 334,
          "column": 17
        },
        "end": {
          "line": 334,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9350,
      "end": 9351,
      "loc": {
        "start": {
          "line": 334,
          "column": 18
        },
        "end": {
          "line": 334,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9356,
      "end": 9360,
      "loc": {
        "start": {
          "line": 335,
          "column": 4
        },
        "end": {
          "line": 335,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9360,
      "end": 9361,
      "loc": {
        "start": {
          "line": 335,
          "column": 8
        },
        "end": {
          "line": 335,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 9361,
      "end": 9365,
      "loc": {
        "start": {
          "line": 335,
          "column": 9
        },
        "end": {
          "line": 335,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9366,
      "end": 9367,
      "loc": {
        "start": {
          "line": 335,
          "column": 14
        },
        "end": {
          "line": 335,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeEagerLoadingError",
      "start": 9368,
      "end": 9396,
      "loc": {
        "start": {
          "line": 335,
          "column": 16
        },
        "end": {
          "line": 335,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9396,
      "end": 9397,
      "loc": {
        "start": {
          "line": 335,
          "column": 44
        },
        "end": {
          "line": 335,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9402,
      "end": 9406,
      "loc": {
        "start": {
          "line": 336,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9406,
      "end": 9407,
      "loc": {
        "start": {
          "line": 336,
          "column": 8
        },
        "end": {
          "line": 336,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9407,
      "end": 9414,
      "loc": {
        "start": {
          "line": 336,
          "column": 9
        },
        "end": {
          "line": 336,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9415,
      "end": 9416,
      "loc": {
        "start": {
          "line": 336,
          "column": 17
        },
        "end": {
          "line": 336,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9417,
      "end": 9424,
      "loc": {
        "start": {
          "line": 336,
          "column": 19
        },
        "end": {
          "line": 336,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9424,
      "end": 9425,
      "loc": {
        "start": {
          "line": 336,
          "column": 26
        },
        "end": {
          "line": 336,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9428,
      "end": 9429,
      "loc": {
        "start": {
          "line": 337,
          "column": 2
        },
        "end": {
          "line": 337,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9430,
      "end": 9431,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 338,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 9432,
      "end": 9439,
      "loc": {
        "start": {
          "line": 339,
          "column": 0
        },
        "end": {
          "line": 339,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9439,
      "end": 9440,
      "loc": {
        "start": {
          "line": 339,
          "column": 7
        },
        "end": {
          "line": 339,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EagerLoadingError",
      "start": 9440,
      "end": 9457,
      "loc": {
        "start": {
          "line": 339,
          "column": 8
        },
        "end": {
          "line": 339,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9458,
      "end": 9459,
      "loc": {
        "start": {
          "line": 339,
          "column": 26
        },
        "end": {
          "line": 339,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EagerLoadingError",
      "start": 9460,
      "end": 9477,
      "loc": {
        "start": {
          "line": 339,
          "column": 28
        },
        "end": {
          "line": 339,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9477,
      "end": 9478,
      "loc": {
        "start": {
          "line": 339,
          "column": 45
        },
        "end": {
          "line": 339,
          "column": 46
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when an association is improperly constructed (see message for details)\n ",
      "start": 9480,
      "end": 9569,
      "loc": {
        "start": {
          "line": 341,
          "column": 0
        },
        "end": {
          "line": 343,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 9570,
      "end": 9575,
      "loc": {
        "start": {
          "line": 344,
          "column": 0
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AssociationError",
      "start": 9576,
      "end": 9592,
      "loc": {
        "start": {
          "line": 344,
          "column": 6
        },
        "end": {
          "line": 344,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 9593,
      "end": 9600,
      "loc": {
        "start": {
          "line": 344,
          "column": 23
        },
        "end": {
          "line": 344,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 9601,
      "end": 9610,
      "loc": {
        "start": {
          "line": 344,
          "column": 31
        },
        "end": {
          "line": 344,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9611,
      "end": 9612,
      "loc": {
        "start": {
          "line": 344,
          "column": 41
        },
        "end": {
          "line": 344,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 9615,
      "end": 9626,
      "loc": {
        "start": {
          "line": 345,
          "column": 2
        },
        "end": {
          "line": 345,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9626,
      "end": 9627,
      "loc": {
        "start": {
          "line": 345,
          "column": 13
        },
        "end": {
          "line": 345,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9627,
      "end": 9634,
      "loc": {
        "start": {
          "line": 345,
          "column": 14
        },
        "end": {
          "line": 345,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9634,
      "end": 9635,
      "loc": {
        "start": {
          "line": 345,
          "column": 21
        },
        "end": {
          "line": 345,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9636,
      "end": 9637,
      "loc": {
        "start": {
          "line": 345,
          "column": 23
        },
        "end": {
          "line": 345,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 9642,
      "end": 9647,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9647,
      "end": 9648,
      "loc": {
        "start": {
          "line": 346,
          "column": 9
        },
        "end": {
          "line": 346,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9648,
      "end": 9655,
      "loc": {
        "start": {
          "line": 346,
          "column": 10
        },
        "end": {
          "line": 346,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9655,
      "end": 9656,
      "loc": {
        "start": {
          "line": 346,
          "column": 17
        },
        "end": {
          "line": 346,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9656,
      "end": 9657,
      "loc": {
        "start": {
          "line": 346,
          "column": 18
        },
        "end": {
          "line": 346,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9662,
      "end": 9666,
      "loc": {
        "start": {
          "line": 347,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9666,
      "end": 9667,
      "loc": {
        "start": {
          "line": 347,
          "column": 8
        },
        "end": {
          "line": 347,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 9667,
      "end": 9671,
      "loc": {
        "start": {
          "line": 347,
          "column": 9
        },
        "end": {
          "line": 347,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9672,
      "end": 9673,
      "loc": {
        "start": {
          "line": 347,
          "column": 14
        },
        "end": {
          "line": 347,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeAssociationError",
      "start": 9674,
      "end": 9701,
      "loc": {
        "start": {
          "line": 347,
          "column": 16
        },
        "end": {
          "line": 347,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9701,
      "end": 9702,
      "loc": {
        "start": {
          "line": 347,
          "column": 43
        },
        "end": {
          "line": 347,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9707,
      "end": 9711,
      "loc": {
        "start": {
          "line": 348,
          "column": 4
        },
        "end": {
          "line": 348,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9711,
      "end": 9712,
      "loc": {
        "start": {
          "line": 348,
          "column": 8
        },
        "end": {
          "line": 348,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9712,
      "end": 9719,
      "loc": {
        "start": {
          "line": 348,
          "column": 9
        },
        "end": {
          "line": 348,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9720,
      "end": 9721,
      "loc": {
        "start": {
          "line": 348,
          "column": 17
        },
        "end": {
          "line": 348,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9722,
      "end": 9729,
      "loc": {
        "start": {
          "line": 348,
          "column": 19
        },
        "end": {
          "line": 348,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9729,
      "end": 9730,
      "loc": {
        "start": {
          "line": 348,
          "column": 26
        },
        "end": {
          "line": 348,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9733,
      "end": 9734,
      "loc": {
        "start": {
          "line": 349,
          "column": 2
        },
        "end": {
          "line": 349,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9735,
      "end": 9736,
      "loc": {
        "start": {
          "line": 350,
          "column": 0
        },
        "end": {
          "line": 350,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 9737,
      "end": 9744,
      "loc": {
        "start": {
          "line": 351,
          "column": 0
        },
        "end": {
          "line": 351,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9744,
      "end": 9745,
      "loc": {
        "start": {
          "line": 351,
          "column": 7
        },
        "end": {
          "line": 351,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AssociationError",
      "start": 9745,
      "end": 9761,
      "loc": {
        "start": {
          "line": 351,
          "column": 8
        },
        "end": {
          "line": 351,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9762,
      "end": 9763,
      "loc": {
        "start": {
          "line": 351,
          "column": 25
        },
        "end": {
          "line": 351,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AssociationError",
      "start": 9764,
      "end": 9780,
      "loc": {
        "start": {
          "line": 351,
          "column": 27
        },
        "end": {
          "line": 351,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9780,
      "end": 9781,
      "loc": {
        "start": {
          "line": 351,
          "column": 43
        },
        "end": {
          "line": 351,
          "column": 44
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Thrown when a query is passed invalid options (see message for details)\n ",
      "start": 9782,
      "end": 9864,
      "loc": {
        "start": {
          "line": 352,
          "column": 0
        },
        "end": {
          "line": 354,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 9865,
      "end": 9870,
      "loc": {
        "start": {
          "line": 355,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryError",
      "start": 9871,
      "end": 9881,
      "loc": {
        "start": {
          "line": 355,
          "column": 6
        },
        "end": {
          "line": 355,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 9882,
      "end": 9889,
      "loc": {
        "start": {
          "line": 355,
          "column": 17
        },
        "end": {
          "line": 355,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 9890,
      "end": 9899,
      "loc": {
        "start": {
          "line": 355,
          "column": 25
        },
        "end": {
          "line": 355,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9900,
      "end": 9901,
      "loc": {
        "start": {
          "line": 355,
          "column": 35
        },
        "end": {
          "line": 355,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 9904,
      "end": 9915,
      "loc": {
        "start": {
          "line": 356,
          "column": 2
        },
        "end": {
          "line": 356,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9915,
      "end": 9916,
      "loc": {
        "start": {
          "line": 356,
          "column": 13
        },
        "end": {
          "line": 356,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9916,
      "end": 9923,
      "loc": {
        "start": {
          "line": 356,
          "column": 14
        },
        "end": {
          "line": 356,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9923,
      "end": 9924,
      "loc": {
        "start": {
          "line": 356,
          "column": 21
        },
        "end": {
          "line": 356,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9925,
      "end": 9926,
      "loc": {
        "start": {
          "line": 356,
          "column": 23
        },
        "end": {
          "line": 356,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 9931,
      "end": 9936,
      "loc": {
        "start": {
          "line": 357,
          "column": 4
        },
        "end": {
          "line": 357,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9936,
      "end": 9937,
      "loc": {
        "start": {
          "line": 357,
          "column": 9
        },
        "end": {
          "line": 357,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9937,
      "end": 9944,
      "loc": {
        "start": {
          "line": 357,
          "column": 10
        },
        "end": {
          "line": 357,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9944,
      "end": 9945,
      "loc": {
        "start": {
          "line": 357,
          "column": 17
        },
        "end": {
          "line": 357,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9945,
      "end": 9946,
      "loc": {
        "start": {
          "line": 357,
          "column": 18
        },
        "end": {
          "line": 357,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9951,
      "end": 9955,
      "loc": {
        "start": {
          "line": 358,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9955,
      "end": 9956,
      "loc": {
        "start": {
          "line": 358,
          "column": 8
        },
        "end": {
          "line": 358,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 9956,
      "end": 9960,
      "loc": {
        "start": {
          "line": 358,
          "column": 9
        },
        "end": {
          "line": 358,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9961,
      "end": 9962,
      "loc": {
        "start": {
          "line": 358,
          "column": 14
        },
        "end": {
          "line": 358,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SequelizeQueryError",
      "start": 9963,
      "end": 9984,
      "loc": {
        "start": {
          "line": 358,
          "column": 16
        },
        "end": {
          "line": 358,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9984,
      "end": 9985,
      "loc": {
        "start": {
          "line": 358,
          "column": 37
        },
        "end": {
          "line": 358,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9990,
      "end": 9994,
      "loc": {
        "start": {
          "line": 359,
          "column": 4
        },
        "end": {
          "line": 359,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9994,
      "end": 9995,
      "loc": {
        "start": {
          "line": 359,
          "column": 8
        },
        "end": {
          "line": 359,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 9995,
      "end": 10002,
      "loc": {
        "start": {
          "line": 359,
          "column": 9
        },
        "end": {
          "line": 359,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10003,
      "end": 10004,
      "loc": {
        "start": {
          "line": 359,
          "column": 17
        },
        "end": {
          "line": 359,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 10005,
      "end": 10012,
      "loc": {
        "start": {
          "line": 359,
          "column": 19
        },
        "end": {
          "line": 359,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10012,
      "end": 10013,
      "loc": {
        "start": {
          "line": 359,
          "column": 26
        },
        "end": {
          "line": 359,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10016,
      "end": 10017,
      "loc": {
        "start": {
          "line": 360,
          "column": 2
        },
        "end": {
          "line": 360,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10018,
      "end": 10019,
      "loc": {
        "start": {
          "line": 361,
          "column": 0
        },
        "end": {
          "line": 361,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 10020,
      "end": 10027,
      "loc": {
        "start": {
          "line": 362,
          "column": 0
        },
        "end": {
          "line": 362,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10027,
      "end": 10028,
      "loc": {
        "start": {
          "line": 362,
          "column": 7
        },
        "end": {
          "line": 362,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryError",
      "start": 10028,
      "end": 10038,
      "loc": {
        "start": {
          "line": 362,
          "column": 8
        },
        "end": {
          "line": 362,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10039,
      "end": 10040,
      "loc": {
        "start": {
          "line": 362,
          "column": 19
        },
        "end": {
          "line": 362,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryError",
      "start": 10041,
      "end": 10051,
      "loc": {
        "start": {
          "line": 362,
          "column": 21
        },
        "end": {
          "line": 362,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10051,
      "end": 10052,
      "loc": {
        "start": {
          "line": 362,
          "column": 31
        },
        "end": {
          "line": 362,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10053,
      "end": 10053,
      "loc": {
        "start": {
          "line": 363,
          "column": 0
        },
        "end": {
          "line": 363,
          "column": 0
        }
      }
    }
  ]
}