mnemo_cards/mnemo_cards_backend/lib/packs/voice_model_extension.dart

22 lines
545 B
Dart
Raw Normal View History

2025-12-11 00:38:08 +00:00
import 'package:mnemo_cards_common/mnemo_cards_common.dart';
import 'package:mnemo_cards_common_backend/mnemo_cards_common_backend.dart';
extension VoiceModelExtension on VoiceModel {
VoiceDto toDto({String? url}) => VoiceDto(
id: id ?? -1,
phrase: phrase,
path: path,
speaker: speaker,
url: url,
);
}
extension VoiceDtoExtension on VoiceDto {
VoiceModel toModel() => VoiceModel(
id: id < 0 ? null : id,
phrase: phrase,
path: path,
speaker: speaker,
);
}