From 9cf48b23ecbc76a35197479c53ab39c7d218a131 Mon Sep 17 00:00:00 2001 From: Anastasia Diseth Date: Thu, 22 Feb 2024 11:14:57 +0200 Subject: [PATCH] expose custom-view to service-info api --- src/shared-module/bindings.guard.ts | 5 ++++- src/shared-module/bindings.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/shared-module/bindings.guard.ts b/src/shared-module/bindings.guard.ts index f9a9069..4d7d933 100644 --- a/src/shared-module/bindings.guard.ts +++ b/src/shared-module/bindings.guard.ts @@ -934,7 +934,10 @@ export function isExerciseServiceInfoApi(obj: unknown): obj is ExerciseServiceIn typeof typedObj["user_interface_iframe_path"] === "string" && typeof typedObj["grade_endpoint_path"] === "string" && typeof typedObj["public_spec_endpoint_path"] === "string" && - typeof typedObj["model_solution_spec_endpoint_path"] === "string" + typeof typedObj["model_solution_spec_endpoint_path"] === "string" && + (typeof typedObj["has_custom_view"] === "undefined" || + typedObj["has_custom_view"] === false || + typedObj["has_custom_view"] === true) ) } diff --git a/src/shared-module/bindings.ts b/src/shared-module/bindings.ts index 63e3349..d3905c4 100644 --- a/src/shared-module/bindings.ts +++ b/src/shared-module/bindings.ts @@ -455,6 +455,7 @@ export interface ExerciseServiceInfoApi { grade_endpoint_path: string public_spec_endpoint_path: string model_solution_spec_endpoint_path: string + has_custom_view?: boolean } export interface ExerciseService {