mnemo_cards/mnemo_cards_backend/lib/tests/test_model.dart
Dmitry 0f49280805
Some checks are pending
Backend CI / test (push) Waiting to run
Backend CI / build (push) Blocked by required conditions
Mobile App CI / test (push) Waiting to run
Mobile App CI / build-android (push) Blocked by required conditions
Mobile App CI / build-ios (push) Blocked by required conditions
Web App CI / test (push) Waiting to run
Web App CI / build (push) Blocked by required conditions
Deploy Mnemo Cards / Deploy Backend (push) Waiting to run
Deploy Mnemo Cards / Deploy Web App (push) Blocked by required conditions
Deploy Mnemo Cards / Final Verification (push) Blocked by required conditions
Deploy Telegram Bot / Deploy Telegram Bot (push) Waiting to run
fixes and format
2025-12-20 21:26:15 +03:00

28 lines
866 B
Dart

import 'dart:convert';
import 'package:mnemo_cards_common/mnemo_cards_common.dart';
import 'package:mnemo_cards_common_backend/mnemo_cards_common_backend.dart';
extension TestModelExtension on TestQuestionModel {
AbstractTestQuestion toQuestionTestBody() {
final json = jsonDecode(body);
switch (questionType) {
case TestQuestionType.simple:
return SimpleTestQuestionBody.fromJson(json)..id = id;
case TestQuestionType.input_buttons:
return InputButtonsTestQuestionBody.fromJson(json)..id = id;
case TestQuestionType.matrix:
throw UnimplementedError();
case TestQuestionType.match:
throw UnimplementedError();
case TestQuestionType.undefined:
throw UnimplementedError();
}
}
// TestQuestionBody(
// questionType: questionType,
// id: id,
// body: body,
// );
}