/// 결재 승인자 자동완성에 사용되는 후보 정보.
class ApprovalApproverCandidate {
  const ApprovalApproverCandidate({
    required this.id,
    required this.employeeNo,
    required this.name,
    this.team,
    this.email,
    this.phone,
  });

  /// 승인자 고유 ID (users.id).
  final int id;

  /// 사번 혹은 직원 식별자.
  final String employeeNo;

  /// 직원 이름.
  final String name;

  /// 소속 팀 또는 그룹명.
  final String? team;

  /// 이메일 주소.
  final String? email;

  /// 전화번호.
  final String? phone;

  /// 리스트 등에서 표시할 기본 라벨을 반환한다.
  String get displayLabel => '$name ($employeeNo)';
}
