diff --git a/src/v1/content.ts b/src/v1/content.ts index fac8faa433d41a92b05cd07b47d0895be5c6c7bb..fd95678bb3769e4965a43ba0620873f334264e95 100644 --- a/src/v1/content.ts +++ b/src/v1/content.ts @@ -6,7 +6,6 @@ export interface Content { subtitle?: string; hidden?: boolean; conditional?: boolean; - conditionResolver?: ScoreResolver | ChoiceResolver; } export interface Video extends Content { @@ -35,17 +34,16 @@ export interface SimpleQuestion extends Content { question: uid; } - interface Resolver { - conditionalFlag: ConditionalFlag[]; -} - -export interface ScoreResolver extends Resolver{ - type: 'score'; +export interface ChoiceCondition extends Content { + type: 'choice' + conditionResolver: ChoiceResolver; } -export interface ChoiceResolver extends Resolver{ +export interface ChoiceResolver { type: 'choice'; + label: string; choices: Choice[]; + conditionalFlag: ConditionalFlag[]; } export interface Choice {