TruePresence Developer Reference

TruePresence Virtue Dataset

Developer reference for the Daily Spotlight content system — all data with Sanity CMS field names

56
Virtues
223
Stories
6
Audience Gates
10
Languages
29
Abela Names ✓
🌍 Language Selector — Document-Level i18n
🇺🇸
English
Base language — original document IDs
Virtue doc ID
virtue-prudence
Story doc ID
story-prudence-aesop_fables
GROQ filter
*[_type == "virtue" && !(_id match "i18n.*")]
Metadata
translation.metadata.virtue-prudence

Prudence (16 virtues)

Justice (19 virtues)

Fortitude (5 virtues)

Temperance (16 virtues)

📋 Sanity Schema Quick Reference
Virtue Document
virtue — Flat string fields, document-level i18n. Groups: Content, Aquinas, Perspectives, Traditions, Therapeutic, Metadata
Virtue Story Document
virtueStory — Flat string fields, document-level i18n. Groups: Content, Genre & Source, Metadata, Images
Perspective Content
perspectiveContent — Object type for 6 audience gates (audienceGate, displayName, blurb, article, reframe, bibliography)
i18n Model
document-level i18n — One document per language, all text fields are flat strings. language field identifies locale. 10 languages: en, es, de, fr, it, la, pl, pt, ko, tl
Document ID Patterns
Virtue: virtue-{id} — Story: story-{virtue_id}-{genre} — Translation: i18n.{baseId}.{lang} — Metadata: translation.metadata.{baseId}