주석화 진행상황 정리하고 핵심 모듈에 한글 주석 추가
This commit is contained in:
@@ -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,
|
||||
) {
|
||||
|
||||
Reference in New Issue
Block a user