-
@Stable() public final class ScreenConfigSPEC-070-A J.10 — Screens DTOs annotated for Compose stability.
ScreenSection.data: Map<String, Any?>is a passthrough JSON bag (per SPEC-070-A J.22 EXCLUDE rule for raw JSON parsing maps + caller-supplied payloads consumed by per-section renderers viaSectionRegistry). Because of that one field,ScreenConfigandScreenSectionare@Stablerather than@Immutable. Thesectionshot iteration list IS migrated toImmutableList<ScreenSection>so a parent re-emit ofScreenConfigwith the same sections short-circuits per-section recomposition.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classScreenConfig.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Stringidprivate final Stringnameprivate final Integerversionprivate final Stringpresentationprivate final Stringtransitionprivate final ScreenLayoutlayoutprivate final ImmutableList<ScreenSection>sectionsprivate final BackgroundConfigbackgroundprivate final DismissConfigdismissprivate final NavBarConfignavBarprivate final HapticConfighapticprivate final ParticleEffectConfigparticleEffectprivate final Map<String, Map<String, String>>localizationsprivate final StringdefaultLocaleprivate final List<Map<String, Object>>audienceRulesprivate final UnifiedTriggerRulestriggerRulesprivate final SlotConfigslotConfigprivate final StringstartDateprivate final StringendDateprivate final StringminSdkVersionprivate final StringexperimentIdprivate final Map<String, ScreenVariantOverride>variantsprivate final StringanalyticsName
-
Constructor Summary
Constructors Constructor Description ScreenConfig(String id, String name, Integer version, String presentation, String transition, ScreenLayout layout, ImmutableList<ScreenSection> sections, BackgroundConfig background, DismissConfig dismiss, NavBarConfig navBar, HapticConfig haptic, ParticleEffectConfig particleEffect, Map<String, Map<String, String>> localizations, String defaultLocale, List<Map<String, Object>> audienceRules, UnifiedTriggerRules triggerRules, SlotConfig slotConfig, String startDate, String endDate, String minSdkVersion, String experimentId, Map<String, ScreenVariantOverride> variants, String analyticsName)
-
Method Summary
Modifier and Type Method Description final StringgetId()final StringgetName()final IntegergetVersion()final StringgetPresentation()final StringgetTransition()final ScreenLayoutgetLayout()final ImmutableList<ScreenSection>getSections()final BackgroundConfiggetBackground()final DismissConfiggetDismiss()final NavBarConfiggetNavBar()final HapticConfiggetHaptic()final ParticleEffectConfiggetParticleEffect()final Map<String, Map<String, String>>getLocalizations()final StringgetDefaultLocale()final List<Map<String, Object>>getAudienceRules()final UnifiedTriggerRulesgetTriggerRules()final SlotConfiggetSlotConfig()final StringgetStartDate()final StringgetEndDate()final StringgetMinSdkVersion()final StringgetExperimentId()final Map<String, ScreenVariantOverride>getVariants()SPEC-070-A finalization B6 P3 — typed variant overrides. final StringgetAnalyticsName()-
-
Constructor Detail
-
ScreenConfig
ScreenConfig(String id, String name, Integer version, String presentation, String transition, ScreenLayout layout, ImmutableList<ScreenSection> sections, BackgroundConfig background, DismissConfig dismiss, NavBarConfig navBar, HapticConfig haptic, ParticleEffectConfig particleEffect, Map<String, Map<String, String>> localizations, String defaultLocale, List<Map<String, Object>> audienceRules, UnifiedTriggerRules triggerRules, SlotConfig slotConfig, String startDate, String endDate, String minSdkVersion, String experimentId, Map<String, ScreenVariantOverride> variants, String analyticsName)
-
-
Method Detail
-
getVersion
final Integer getVersion()
-
getPresentation
final String getPresentation()
-
getTransition
final String getTransition()
-
getLayout
final ScreenLayout getLayout()
-
getSections
final ImmutableList<ScreenSection> getSections()
-
getBackground
final BackgroundConfig getBackground()
-
getDismiss
final DismissConfig getDismiss()
-
getNavBar
final NavBarConfig getNavBar()
-
getHaptic
final HapticConfig getHaptic()
-
getParticleEffect
final ParticleEffectConfig getParticleEffect()
-
getDefaultLocale
final String getDefaultLocale()
-
getAudienceRules
final List<Map<String, Object>> getAudienceRules()
-
getTriggerRules
final UnifiedTriggerRules getTriggerRules()
-
getSlotConfig
final SlotConfig getSlotConfig()
-
getStartDate
final String getStartDate()
-
getEndDate
final String getEndDate()
-
getMinSdkVersion
final String getMinSdkVersion()
-
getExperimentId
final String getExperimentId()
-
getVariants
final Map<String, ScreenVariantOverride> getVariants()
SPEC-070-A finalization B6 P3 — typed variant overrides. Each entry is keyed by variant id and parses into a ScreenVariantOverride matching iOS
ScreenVariantOverride. Mirrors fields the merge step in ScreenManager copies onto the base config.
-
getAnalyticsName
final String getAnalyticsName()
-
-
-
-