type: object
required:
  - extension
  - name
  - version
  - position
additionalProperties: false
properties:
  id:
    type: string
    description: The autogenerated id of the part.
    readonly: true
  extension:
    description: |
      A reference to an extension by its id.
    type: string
    pattern: ^[a-z]+$
  name:
    description: |
      The display name of the part.

      This is for example used to display the part in the app side menu.
    type: string
  app:
    type: string
    description: |
      A reference to the app the part belongs to.
  version:
    type: string
    pattern: ^\d+\.\d+\.\d+$
    description: |
      Specifies which version of the kind should be used.
  position:
    type: number
    description: |
      A numeric value used to determine the position the part takes in the UI.

      This number is assigned by the bootstrap app and should not be set
      manual.
