Skip to content

Overview

The Profile Schema is a tenant configuration that defines the structure, presentation, and forms for user profiles. This documentation explains how to read and understand an existing Profile Schema configuration.

Understanding the Schema Structure

A Profile Schema consists of three main sections:

  • Components: Defines the available profile field types and their configurations
  • Presentation: Defines how components are grouped and displayed in the profile view
  • Forms: Defines the structure of edit and filter forms

Schema Structure

When reading a Profile Schema, you'll encounter the following top-level fields:

FieldTypeRequiredDescription
versionstringYesSchema version identifier
componentsAnyComponent arrayYesArray of component definitions
presentationGroup arrayYesGrouped component references for display
formsobjectYesForm definitions
forms.editFormSchemaYesEdit form schema
forms.filterFormSchemaNoFilter form schema (optional)

Component Types

The Profile Schema supports four component types. Each component type has a kind field that identifies its type:

Component TypeDescriptionCommon Use Cases
textText input for string valuesNames, descriptions, notes
choiceSelection from a list of choicesGender, categories, preferences
dateDate and time inputBirth date, registration date
addressAddress information (continent, country, etc.)User addresses, locations

Documentation