{}OPF
DocsObject referenceView source

Purpose

Inline purpose metadata for the presentation. Use 'id' to reference a purposes catalog record and override selected fields, or use 'name' for a custom inline purpose.

Metadata

Definition
#/$defs/Purpose
Type
object | object
Source
spec/schemas/opf.schema.json

Field index

FieldTypeReq.Description
idstringOptional purposes catalog id to resolve before applying inline overrides.
namestringHuman-readable purpose name shown in pickers.
summarystringOne-sentence positioning of the purpose.
descriptionstringLonger prose describing when to use this purpose and how it should shape a deck.
outcomestringDesired audience outcome after the presentation.
successCriteriaarray<string>Observable signals that the deck accomplished this purpose.
recommendedNarrativesarray<string>Soft cross-link: narrative-catalog ids that work well for this purpose.
recommendedTonesarray<string>Soft cross-link: tone-catalog ids that work well for this purpose.
tagsarray<string>Free-form labels for filtering and search.

id

typestringrequirednodefaultpattern^[a-z][a-z0-9-]*$

Optional purposes catalog id to resolve before applying inline overrides.

id.json
{
  "id": "inform"
}

name

typestringrequirednodefault

Human-readable purpose name shown in pickers.

name.json
{
  "name": "name-value"
}

summary

typestringrequirednodefault

One-sentence positioning of the purpose.

summary.json
{
  "summary": "summary-value"
}

description

typestringrequirednodefault

Longer prose describing when to use this purpose and how it should shape a deck.

description.json
{
  "description": "description-value"
}

outcome

typestringrequirednodefault

Desired audience outcome after the presentation.

outcome.json
{
  "outcome": "outcome-value"
}

successCriteria

typearray<string>requirednodefault

Observable signals that the deck accomplished this purpose.

successCriteria.json
{
  "successCriteria": []
}

recommendedNarratives

typearray<string>requirednodefault

Soft cross-link: narrative-catalog ids that work well for this purpose.

recommendedNarratives.json
{
  "recommendedNarratives": []
}

recommendedTones

typearray<string>requirednodefault

Soft cross-link: tone-catalog ids that work well for this purpose.

recommendedTones.json
{
  "recommendedTones": []
}

tags

typearray<string>requirednodefault

Free-form labels for filtering and search.

tags.json
{
  "tags": []
}