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
38 lines
958 B
Dart
38 lines
958 B
Dart
import 'package:mnemo_cards_common_backend/mnemo_cards_common_backend.dart';
|
|
import 'package:mnemo_cards_backend/tests/test_model.dart';
|
|
import 'package:mnemo_cards_common/mnemo_cards_common.dart';
|
|
|
|
extension TestModelExtension on TestModel {
|
|
TestDto toDto({
|
|
List<AbstractTestQuestion>? questions,
|
|
TestStatisticsDto? statistics,
|
|
}) {
|
|
final dtoQuestions =
|
|
questions ?? this.questions.map((e) => e.toQuestionTestBody()).toList();
|
|
return TestDto(
|
|
id: id.toString(),
|
|
questions: dtoQuestions,
|
|
name: name,
|
|
color: color,
|
|
cover: cover,
|
|
version: version,
|
|
time: time,
|
|
timeSubtitle: timeSubtitle,
|
|
statistics: statistics,
|
|
);
|
|
}
|
|
}
|
|
|
|
extension TestDtoExtension on TestDto {
|
|
TestModel toEmptyModel() {
|
|
return TestModel(
|
|
id: id,
|
|
name: name,
|
|
color: color,
|
|
cover: cover,
|
|
version: version,
|
|
time: time,
|
|
timeSubtitle: timeSubtitle,
|
|
);
|
|
}
|
|
}
|