Package 

Class SurveyTheme

  • All Implemented Interfaces:
    ai.appdna.sdk.core.SparseMergeable

    @Immutable() 
    public final class SurveyTheme
     implements SparseMergeable<SurveyTheme>
                        

    Survey theme tokens. Mirrors iOS Feedback/SurveyConfig.swiftSurveyTheme.

    SPEC-070-A F.3: adds button text color, gradients, typography overrides, intro/thank-you Lottie URLs, particle effect, blur backdrop, haptic config, and configurable thank-you text. Server writes these under appearance.theme.* (mirroring iOS) — see SurveyAppearance.fromMap for parser entries.

    SPEC-205 / SPEC-070-A D.3: implements ai.appdna.sdk.core.SparseMergeable so a dark variant on the same shape can sparse-override any field at render time — theme.dark lives on SurveyAppearance and is resolved by SurveyAppearance.resolveTheme. Mirrors iOS SurveyTheme: SparseMergeable.