Skip to main content

System Prototype Types

System Prototype Types define the structure and behavior of system prototypes in the platform. They serve as templates that determine how a prototype will evolve.

Overview

A System Prototype Type is a configuration that specifies:

  • The target system type it evolves into
  • The template to use for creating the prototype
  • Metadata and display information

Structure

apiVersion: witboost.com/v2
kind: SystemPrototypeType
metadata:
name: string # Unique identifier
displayName: string # Human-readable name
description: string # Detailed description
spec:
resourceTypeId: string # Resource type identifier
template: systemprototypetemplate:string # Template reference
evolvesInto: systemtype:string # Target system type

Example

Here's a concrete example of a System Prototype Type for Data Products:

apiVersion: witboost.com/v2
kind: SystemPrototypeType
metadata:
name: dataproductprototype
displayName: Data Product Prototype
description: A Data Product Prototype
spec:
resourceTypeId: dataproductprototype
template: systemprototypetemplate:default/dataproduct-prototype-template
evolvesInto: systemtype:default/dataproduct

This example shows how a Data Product Prototype Type:

  • Defines metadata including name, display name, and description
  • Specifies that it evolves into a Data Product system type
  • Uses a specific template for Data Product prototypes
  • Includes a resource type identifier for Data Product prototypes

Note: System Prototype Types can be created from the Practice Shaper Graph section.