← API reference
CANONICAL TYPE REFERENCE

UpsertCustomAppInput

Input for creating or updating a custom app

ID for update; omit for create

nameString!

Human-readable name (required)

handleString!

URL-safe slug (required, unique within tenant)

iconString

Icon identifier (optional)

App kind (required)

Optional JSON schema for custom data container validation

View exact SDL
"""Input for creating or updating a custom app"""
input UpsertCustomAppInput {
  """ID for update; omit for create"""
  id: CustomAppID
  """Human-readable name (required)"""
  name: String!
  """URL-safe slug (required, unique within tenant)"""
  handle: String!
  """Icon identifier (optional)"""
  icon: String
  """App kind (required)"""
  kind: CustomAppKind!
  """Optional JSON schema for custom data container validation"""
  dataContainerSpec: String
}

One stable address across all schema views. Follow a field’s type to explore connections between domains.