<?php

declare (strict_types=1);
namespace idoit\Module\JDisc\Graphql\Schema\Model;

use Axtiva\FlexibleGraphql\Resolver\AutoGenerationInterface;

/**
 * This code is @generated by axtiva/flexible-graphql-php
 * if you want to extend it or change, then remove interface AutoGenerationInterface
 * and it will be managed by you, not axtiva/flexible-graphql-php code generator
 * PHP representation of graphql type TreePreferencesMutation
 * Modify tree preferences */
final class TreePreferencesMutationType implements AutoGenerationInterface
{
    /**
     * Removes the given node key from expanded nodes list
     */
    public bool $collapseNode;
    /**
     * Removes the given node key from expanded nodes list
     */
    public bool $collapseNodes;
    /**
     * Adds the given node key to expanded nodes list
     */
    public bool $expandNode;
    /**
     * Adds the given node key to expanded nodes list
     */
    public bool $expandNodes;
    /**
     * Stores the given node key as selected, applies to single selection stateful trees
     */
    public bool $selectNode;
    /**
     * Stores the given node keys as selected, applies to multiple selection stateful trees
     */
    public bool $selectNodes;
    /**
     * Sets the tree mode for the given tree reference
     */
    public bool $setTreeMode;
    /**
     * Sets the given tree state
     */
    public bool $setTreeState;
    /**
     * Removes the given node key from selected store
     */
    public bool $unselectNode;
}