public function __construct($data = [], $variables = [])
{
if (array_key_exists('queries', $data)) {
$this->addQueries($data['queries']);
}
if (array_key_exists('mutations', $data)) {
$this->addMutations($data['mutations']);
}
if (array_key_exists('fragments', $data)) {
$this->addFragments($data['fragments']);
}
if (array_key_exists('fragmentReferences', $data)) {
$this->addFragmentReferences($data['fragmentReferences']);
}
if (array_key_exists('variables', $data)) {
$this->addQueryVariables($data['variables']);
}
if (array_key_exists('variableReferences', $data)) {
$this->addVariableReferences($data['variableReferences']);
}
$this->setVariables($variables);
}