From 7c8e8061baaa81e3574348223457ca3eb205024f Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 8 Apr 2021 16:24:50 +0100 Subject: [PATCH] ProcessRes type definitions --- common/js/types.d.ts | 34 ++++++++++++++++++++++++++++++++++ common/src/types.ts | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 8b5ee3270..0ba805273 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -677,4 +677,38 @@ export interface ScoreDocument { + success: false; + type: "KTDataNotFound"; + message: string | null; + content: { + data: D; + context: C; + }; +} +export interface ProcessResScoreExists { + success: false; + type: "ScoreExists"; + message: string | null; + content: { + scoreID: string; + }; +} +export interface ProcessResInvalidDatapoint { + success: false; + type: "InvalidDatapoint"; + message: string | null; + content: { + field?: string; + }; +} +export interface ProcessResSuccessful { + success: true; + type: "ScoreImported"; + message: string | null; + content: { + score: ScoreDocument; + }; +} +export declare type ProcessorResponse = ProcessResKTDataNotFound | ProcessResScoreExists | ProcessResSuccessful | ProcessResInvalidDatapoint; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 3b7e339cd..0ca0610b2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -918,3 +918,46 @@ export type FileUploadImportTypes = "iidx:eamusement-csv"; // | "any:batchmanual-json"; export type ImportTypes = FileUploadImportTypes; + +export interface ProcessResKTDataNotFound { + success: false; + type: "KTDataNotFound"; + message: string | null; + content: { + data: D; + context: C; + }; +} + +export interface ProcessResScoreExists { + success: false; + type: "ScoreExists"; + message: string | null; + content: { + scoreID: string; + }; +} + +export interface ProcessResInvalidDatapoint { + success: false; + type: "InvalidDatapoint"; + message: string | null; + content: { + field?: string; // optional, and probably temp + }; +} + +export interface ProcessResSuccessful { + success: true; + type: "ScoreImported"; + message: string | null; + content: { + score: ScoreDocument; + }; +} + +export type ProcessorResponse = + | ProcessResKTDataNotFound + | ProcessResScoreExists + | ProcessResSuccessful + | ProcessResInvalidDatapoint;