aboutsummaryrefslogtreecommitdiff
path: root/src/types.ts
diff options
context:
space:
mode:
authorMax Nanis2025-05-28 04:41:37 +0100
committerMax Nanis2025-05-28 04:41:37 +0100
commit8caa77413ea372e5cbd2980a9922d701af359c04 (patch)
tree9341e2f70fab6b2678fdff53c002954ef69c7b3e /src/types.ts
downloadpanel-ui-8caa77413ea372e5cbd2980a9922d701af359c04.tar.gz
panel-ui-8caa77413ea372e5cbd2980a9922d701af359c04.zip
initial commit
Diffstat (limited to 'src/types.ts')
-rw-r--r--src/types.ts74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/types.ts b/src/types.ts
new file mode 100644
index 0000000..b6b46b9
--- /dev/null
+++ b/src/types.ts
@@ -0,0 +1,74 @@
+/* ------ Generic ------ */
+export interface GRLWidgetSettings {
+ targetId: string,
+ bpid: string;
+ bpuid: string;
+ offerwall: string;
+ walletMode: boolean;
+ panelName: string | null;
+ leaderboard: boolean;
+}
+
+/* ------ Buckets ------ */
+
+/* ------ Profiling Questions ------ */
+export type QuestionType = "MC" | "TE"
+export type SelectorType = "SL" | "ML" | "SA" | "MA"
+
+export interface PatternType {
+ message: string
+ pattern: string
+}
+
+export interface ValidationType {
+ patterns: PatternType[]
+}
+
+export interface ChoiceType {
+ order: number; // 0 index
+ choice_id: string; // string of a number
+ choice_text: string
+
+ exclusive?: boolean
+ task_count?: number
+ task_score?: number
+}
+
+export interface ConfigurationType {
+ max_length?: number
+ max_select?: number
+}
+
+export interface ProfilingQuestionType {
+ $comment?: string
+
+ choices: ChoiceType[]
+ validation: ValidationType
+ configuration: ConfigurationType
+
+ country_iso: string
+ language_iso: string
+
+ question_id: string
+ question_text: string
+ question_type: QuestionType
+
+ selector: SelectorType
+ task_count?: number
+ task_score: number
+ p: number
+
+ // Private!
+ _complete: boolean
+ _processing: boolean
+ _answer: string[]
+}
+
+export interface AnswerValueItemType {
+ value: string
+}
+
+export interface AnswerType {
+ question_id: string
+ values: AnswerValueItemType[]
+} \ No newline at end of file