Brik Design System
Content SystemVocabularies

Image Mood

The 6-value photography/imagery-direction vocabulary captured in the client portal's Visual Direction intel topic — single source of truth for stock asset queries and mockup composition.

The image_mood field captured in the client portal's Visual Direction intel topic. It is a multi-select — clients pick 1–3 values. Multi-select because brands commonly blend moods (editorial combined with clinical for luxury medical; lifestyle combined with documentary for real estate).

This value is the source of truth for how mockup generators pick and compose stock imagery. It is imported from content-system/vocabularies/image-mood.ts and consumed by the portal via company_profiles.image_mood (migration 00127). Never hardcode these values in consumer code — import IMAGE_MOOD_VALUES from this source.

Values

6 moods are registered. The descriptions below reflect how they map to stock asset queries, image composition decisions, and lighting direction in mockups.

ValueDescriptionTypical pairs
editorialMagazine-styled, composed, aspirational. Strong art direction — deliberate framing, prop selection, color grading.Pairs with lifestyle for aspirational service brands. Pairs with clinical for luxury medical.
clinicalClean, precise, sterile. Overhead or straight-on angles, neutral backgrounds, no clutter. Medical, dental, and legal standard.Pairs with editorial for premium practices. Pairs with documentary for behind-the-scenes authenticity.
photojournalisticCandid, moment-in-time, real events. Shot as if by a photojournalist — people caught in genuine expression, natural light.Pairs with documentary. Rarely paired with editorial (too opposing in intent).
lifestylePeople in context, warm, aspirational daily life. Subjects using the product or experiencing the service — not posing.Pairs with editorial or documentary. The most common primary mood for consumer-facing service businesses.
abstractNon-representational, textural, artistic. Macro photography, patterns, color fields. Used as accent or background texture, rarely as hero imagery.Pairs with any primary mood as a secondary — adds visual interest without competing with the subject.
documentaryUnposed, real, environmental portraiture. Captures people in their environment with authenticity as the lead value.Pairs with lifestyle or photojournalistic. Strong for community-facing brands.

Programmatic access

import {
  IMAGE_MOOD_VALUES,
  type ImageMood,
  isImageMood,
} from '@brikdesigns/bds/content-system';

// All 6 valid values
console.log(IMAGE_MOOD_VALUES);
// ['editorial', 'clinical', 'photojournalistic', 'lifestyle', 'abstract', 'documentary']

// Type-safe guard
function validateMoods(picks: string[]): ImageMood[] {
  return picks.filter(isImageMood);
}

Portal usage

The portal's Visual Direction sheet captures image_mood as an array of strings (1–3 values). The stock asset picker in the mockup pipeline uses these values to query pre-vetted image libraries and filter by composition style.

Multi-select constraint: The 1–3 range is enforced at the portal UI level. More than 3 moods produces incoherent imagery direction — the resolver can't blend more than 3 meaningfully. The first pick carries the highest weight (60%), second at 30%, third at 10% — same cascade as the voice blender.

Drift warning. If the values here and the portal intake form get out of sync, clients select moods that map to no image queries in the worker. isImageMood() is the runtime guard — use it at the API boundary before persisting.


On this page