주석화 진행상황 정리하고 핵심 모듈에 한글 주석 추가

This commit is contained in:
JiWoong Sul
2025-09-29 19:39:35 +09:00
parent 9467b8c87f
commit 47c87dc118
82 changed files with 596 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ import 'package:superport_v2/features/approvals/domain/entities/approval.dart';
import '../../domain/entities/approval_step_record.dart';
/// 결재 단계 기록 API 응답을 표현하는 DTO.
class ApprovalStepRecordDto {
ApprovalStepRecordDto({
required this.approvalId,
@@ -20,6 +21,7 @@ class ApprovalStepRecordDto {
final String? templateName;
final ApprovalStep step;
/// JSON에서 필요한 필드를 추출해 DTO를 생성한다.
factory ApprovalStepRecordDto.fromJson(Map<String, dynamic> json) {
final approvalData = json['approval'] as Map<String, dynamic>?;
final approvalId =
@@ -49,6 +51,7 @@ class ApprovalStepRecordDto {
);
}
/// DTO를 [ApprovalStepRecord] 엔티티로 변환한다.
ApprovalStepRecord toEntity() {
return ApprovalStepRecord(
approvalId: approvalId,
@@ -59,6 +62,7 @@ class ApprovalStepRecordDto {
);
}
/// 페이징 응답을 [PaginatedResult] 형태로 반환한다.
static PaginatedResult<ApprovalStepRecord> parsePaginated(
Map<String, dynamic>? json,
) {