# Display

#### Latest version

```typescript
{
  twake: {
    version: 1;

    files?: {
      preview?: {
        url: string; //Url to preview file (full screen or inline)
        inline?: boolean;
        main_ext?: string[]; //Main extensions app can read
        other_ext?: string[]; //Secondary extensions app can read
      };
      actions?: //List of action that can apply on a file
      {
        name: string;
        id: string;
      }[];
    };

    //Chat plugin
    chat: {
      input?:
        | true
        | {
            icon?: string; //If defined replace original icon url of your app
            type?: "file" | "call"; //To add in existing apps folder / default icon
          };
      commands?: {
        command: string; // my_app mycommand
        description: string;
      }[];
      actions?: //List of action that can apply on a message
      {
        name: string;
        id: string;
      }[];
    };

    //Allow app to appear as a bot user in direct chat
    direct?:
      | true
      | {
          name?: string;
          icon?: string; //If defined replace original icon url of your app
        };

    //Display app as a standalone application in a tab
    tab?: {
      url: string;
    };

    //Display app as a standalone application on the left bar
    standalone?: {
      url: string;
    };

    //Define where the app can be configured from
    configuration: ("global" | "channel")[];
  };
};

```

#### Legacy format

```javascript
type ApplicationDisplay = {
  twake: 
    {
      "version": 0, //Legacy
      "tasks_module" : {
        "can_connect_to_tasks": true
    	},
      "calendar_module" : {
        "can_connect_to_calendar": true
    	}
    	"drive_module" : {
        "can_connect_to_directory": true,
        "can_open_files": {
    			"url": "", //Une url à appeler pour éditer le fichier (ouvert dans un onglet)
    			"preview_url": "", //Une url à appeler pour prévisualiser un fichier (iframe)
    			"main_ext": ["docx", "xlsx"], //Extensions principales
    			"other_ext": ["txt", "html"] //Extensions secondaires
    		},
    		"can_create_files": [
    			{
    				"url": "https://[...]/empty.docx",
    				"filename": "Untitled.docx",
    				"name": "Word Document"
    			},
          {
    				"url": "https://[...]/empty.xlsx",
    				"filename": "Untitled.xlsx",
    				"name": "Excel Document"
    			}
    		]
      },
      "member_app": true, // Si défini, votre application génèrera un membre
                          // virtuel dans l'espace de travail avec lequel les
                          // utilisateurs pourront discuter.
      "messages_module": {
        "in_plus": {
          "should_wait_for_popup": true
        },
        "right_icon": {
    			"icon_url": "", //If defined replace original icon url of your app 
          "should_wait_for_popup": true,
          "type": "file" //"file" | "call"
        },
        "action": {
          "should_wait_for_popup": true,
          "description": "fdsqfds" //Description de l'action, sinon remplacé par le nom de l'app
        },
        "commands": [
    			{
    				"command": "mycommand", // my_app mycommand
            "description": "fdsqfds"
    			}
    		]
      },
      "channel": {
        "can_connect_to_channel": ""
      },
      "channel_tab": {
        "iframe": ""
      },
      "app": {
        "iframe": "",
        "plus_btn": {
          "should_wait_for_popup": true
        }
      },
      "configuration": {
        "can_configure_in_workspace": true,
        "can_configure_in_channel": true,
    		"can_configure_in_calendar": true,
    		"can_configure_in_tasks": true,
        //"can_configure_in_directory": true
      }
    }
  }
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.twake.app/developers-api/application-settings/application-visibility-example.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
