Appearance
CustomAppState
Type: Object
A custom app with embedded Vue components
Fields
| Name | Type | Args | Description | Deprecated |
|---|---|---|---|---|
| createdAt | String! | Creation timestamp (ISO8601) | ||
| dataContainerSpec | String | Optional JSON schema for custom data container validation | ||
| engineVersion | Int! | Custom-app engine version (1 = legacy module-table, 2 = native exports). New apps are created at v2. | ||
| handle | String! | Unique URL-safe slug | ||
| hasServerApi | Boolean! | Whether this app has a server-side API script configured | ||
| icon | String! | Icon identifier (defaults to 'app_badging') | ||
| id | CustomAppID! | Unique identifier | ||
| kind | CustomAppKind! | App kind determining display location | ||
| name | String! | Human-readable name | ||
| publishedVersion | Int | The version number published to end users (nil = draft only) | ||
| publishedVersionId | CustomAppVersionID | TypeID of the version the app currently serves (prefix cav); null when nothing is published. Same fact as publishedVersion, as a reference — a version number is assigned by the server, so only the id can be pointed at by configuration written before the version exists. | ||
| script | String! | JavaScript/TypeScript script to execute client-side | ||
| serverApi | String | Optional Lua script for server-side RPC handlers | ||
| template | String! | Vue template HTML to render in the iframe | ||
| updatedAt | String! | Last update timestamp (ISO8601) |