# GraphQL Creator

### Create a node ![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2FjVuFjGKvfS8nWhcur1KZ%2Fimage.png?alt=media\&token=558fa598-8db4-4603-b698-3920478c1538)

1. Click new type/input/interface/union/enum/scalar/directive
2. Type in the name of the node
3. Click enter

{% hint style="info" %}
&#x20;Nodes (aside from scalars) need at least one field to be fully created.&#x20;
{% endhint %}

### Change node name ![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2F8PIC2N3oAvZrj7pyeUNK%2Fimage.png?alt=media\&token=3111e162-9577-4943-bf6b-63e4c619584a)

1. Select the node
2. Edit its name like a simple text input

### Delete node

To delete a node open the 3 dots menu on top of the active node and click Delete Node:

![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2FDY0WeSmtKvQRpUnvWbxL%2Fimage.png?alt=media\&token=1785c0c5-c3e5-438d-8454-c08e3990476a)

### Duplicate node

To duplicate node open the 3 dots menu on top of the active node and click Duplicate Node:

![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2FJl04fTVxaVhrS9A27rAU%2Fimage.png?alt=media\&token=fc21b2c4-b3f7-45e4-900a-b977ad4c39c5)

### Create a node field

![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2FCXr7xHcEM4EayqIwcgMd%2Fimage.png?alt=media\&token=b17aaa4a-78a4-41ae-98ef-2dbee9016dfd)

1. Select a node
2. Click the **+** button
3. Type in the name of the field type or select it
4. Click the **+** button or press enter to submit

After that, the node field will be created with a default name (lowercase first letter type name). To change it, just select the created field and edit it like a simple text input.

### List and Non-null type field

![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2FACeMr4wnM4RGngNTuD2A%2Fimage.png?alt=media\&token=df10403d-d947-456c-ada9-543c275aa9cb)

1. Select a node
2. Click **\[!]**
3. Select the desired options&#x20;

### Delete a field

![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2FHTYEElTy3LiCMyntSaSO%2Fimage.png?alt=media\&token=8dc227f2-b1c2-4abe-9d5c-cd68abd630ec)

1. Select a node
2. Click the 3 dots menu on the desired field.
3. Click Delete

### Implement Interface

![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2Fxu5wLUeuTB335ZKqMON3%2Fimage.png?alt=media\&token=a974ced8-dc07-437f-94a7-c16e41863a59)

1. Select a node
2. Click the **{}** menu
3. Select the desired interface

### Add directive

![](https://2595489265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LkU3PZk9D4XQW0UI1bP%2Fuploads%2FLjtrMCN5n0R02rRmf7DN%2Fimage.png?alt=media\&token=d85b5b06-473e-405e-8ad6-cfaa7f842d25)

1. Select a node
2. Click the **@** menu
3. Select the desired directive
