{}OPF
DocsObject referenceEdit on GitHub

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

Fields

FieldTypeReqDescription
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

Type: string · Optional · Default: · Pattern: ^[a-z][a-z0-9-]*$

Optional purposes catalog id to resolve before applying inline overrides.

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

name

Type: string · Optional · Default:

Human-readable purpose name shown in pickers.

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

summary

Type: string · Optional · Default:

One-sentence positioning of the purpose.

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

description

Type: string · Optional · Default:

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

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

outcome

Type: string · Optional · Default:

Desired audience outcome after the presentation.

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

successCriteria

Type: array<string> · Optional · Default:

Observable signals that the deck accomplished this purpose.

successCriteria.json
{
  "successCriteria": []
}

recommendedNarratives

Type: array<string> · Optional · Default:

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

recommendedNarratives.json
{
  "recommendedNarratives": []
}

recommendedTones

Type: array<string> · Optional · Default:

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

recommendedTones.json
{
  "recommendedTones": []
}

tags

Type: array<string> · Optional · Default:

Free-form labels for filtering and search.

tags.json
{
  "tags": []
}