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.