import 'package:dartz/dartz.dart'; import 'package:injectable/injectable.dart'; import '../../../data/models/license/license_dto.dart'; import '../../../data/repositories/license_repository.dart'; import '../../../core/errors/failures.dart'; import '../base_usecase.dart'; /// 라이선스 상세 조회 UseCase @injectable class GetLicenseDetailUseCase implements UseCase { final LicenseRepository repository; GetLicenseDetailUseCase(this.repository); @override Future> call(int id) async { try { final license = await repository.getLicenseDetail(id); return Right(license); } catch (e) { return Left(ServerFailure(message: e.toString())); } } }