Line data Source code
1 : import 'package:unico_check/src/unico/domain/entities/open.camera.request.dart'; 2 : import 'package:unico_check/src/unico/adapter/repository/mappers/unico.config.mapper.dart'; 3 : import 'package:unico_check/src/unico/adapter/repository/mappers/unico.theme.mapper.dart'; 4 : 5 : class OpenCameraRequestMapper { 6 : final UnicoThemeMapper unicoThemeMapper; 7 : final UnicoConfigMapper unicoConfigMapper; 8 : 9 2 : OpenCameraRequestMapper(this.unicoThemeMapper, this.unicoConfigMapper); 10 : 11 1 : Map<dynamic, dynamic> map(OpenCameraRequest request) { 12 1 : Map<dynamic, dynamic> unicoTheme = request.unicoTheme != null 13 3 : ? unicoThemeMapper.map(request.unicoTheme!) 14 0 : : {}; 15 : 16 1 : Map<dynamic, dynamic> unicoConfigIos = request.unicoConfigIos != null 17 3 : ? unicoConfigMapper.map(request.unicoConfigIos!) 18 0 : : {}; 19 : 20 : Map<dynamic, dynamic> unicoConfigAndroid = 21 1 : request.unicoConfigAndroid != null 22 3 : ? unicoConfigMapper.map(request.unicoConfigAndroid!) 23 0 : : {}; 24 : 25 1 : return <dynamic, dynamic>{ 26 : 'unico_theme': unicoTheme, 27 1 : 'set_auto_capture': request.autoCapture, 28 1 : 'set_smart_frame': request.smartFrame, 29 1 : 'set_timeout_session': request.timeoutSession, 30 2 : 'document_type': request.documentType.name, 31 : 'unico_config_ios': unicoConfigIos, 32 : 'unico_config_android': unicoConfigAndroid, 33 : }; 34 : } 35 : }