/// 결재 템플릿 엔티티 /// /// - 반복되는 결재 단계를 사전에 정의해두고 요청 시 불러온다. class ApprovalTemplate { ApprovalTemplate({ required this.id, required this.code, required this.name, this.description, required this.isActive, this.createdBy, this.createdAt, this.updatedAt, this.steps = const [], }); final int id; final String code; final String name; final String? description; final bool isActive; final ApprovalTemplateAuthor? createdBy; final DateTime? createdAt; final DateTime? updatedAt; final List steps; } class ApprovalTemplateAuthor { ApprovalTemplateAuthor({ required this.id, required this.employeeNo, required this.name, }); final int id; final String employeeNo; final String name; } class ApprovalTemplateStep { ApprovalTemplateStep({ this.id, required this.stepOrder, required this.approver, this.note, }); final int? id; final int stepOrder; final ApprovalTemplateApprover approver; final String? note; } class ApprovalTemplateApprover { ApprovalTemplateApprover({ required this.id, required this.employeeNo, required this.name, }); final int id; final String employeeNo; final String name; }