Skip to main content
Version: Next — Unreleased

ArtifactDefinition schema

The artifact document type, validated against the published JSON schema.

Example

artifact.json
{
"id": "request-form",
"items": [
{
"type": "TEXT",
"id": "summary",
"label": "Request summary",
"required": true
}
]
}

Properties

PropertyTypeRequiredDescription
idstringyesUnique artifact identifier. Must match the filename stem.
itemsarray of ArtifactItemyes

Definitions

ArtifactItem

No properties.

TextItem

PropertyTypeRequiredDescription
typeconst TEXTyes
idstringyes
labelstringyes
requiredbooleanno
hintstringno

TextAreaItem

PropertyTypeRequiredDescription
typeconst TEXT_AREAyes
idstringyes
labelstringyes
requiredbooleanno
hintstringno

SingleChoiceItem

PropertyTypeRequiredDescription
typeconst SINGLE_CHOICEyes
idstringyes
labelstringyes
requiredbooleanno
optionsarray of stringyes

MultiChoiceItem

PropertyTypeRequiredDescription
typeconst MULTI_CHOICEyes
idstringyes
labelstringyes
requiredbooleanno
optionsarray of stringyes

BooleanItem

PropertyTypeRequiredDescription
typeconst BOOLEANyes
idstringyes
labelstringyes
requiredbooleanno

NumberItem

PropertyTypeRequiredDescription
typeconst NUMBERyes
idstringyes
labelstringyes
requiredbooleanno

DateItem

PropertyTypeRequiredDescription
typeconst DATEyes
idstringyes
labelstringyes
requiredbooleanno