package com.bcxin.tenant.domain.readers.dtos;

import com.bcxin.Infrastructures.entities.OperatorValueType;
import com.bcxin.Infrastructures.enums.CredentialType;
import com.bcxin.Infrastructures.enums.InvitedStatus;
import com.bcxin.Infrastructures.enums.InvitedType;
import com.bcxin.Infrastructures.enums.OccupationType;
import lombok.Getter;

@Getter
public class InvitedToJoinQueuesDto {
    private final Long id;

    private final String name;

    private final String telephone;

    private final CredentialType credentialType;

    private final String credentialNumber;

    private final OperatorValueType inviter;

    private final InvitedType invitedType;

    private final String departmentName;

    private final String departmentId;

    private final OccupationType occupationType;

    private final String attendanceSiteName;

    private final InvitedStatus invitedStatus;

    public InvitedToJoinQueuesDto(Long id, String name, String telephone,
                                  CredentialType credentialType, String credentialNumber,
                                  OperatorValueType inviter, InvitedType invitedType,
                                  String departmentName,String departmentId, OccupationType occupationType,
                                  String attendanceSiteName, InvitedStatus invitedStatus) {
        this.id = id;
        this.name = name;
        this.telephone = telephone;
        this.credentialType = credentialType;
        this.credentialNumber = credentialNumber;
        this.inviter = inviter;
        this.invitedType = invitedType;
        this.departmentName = departmentName;
        this.departmentId = departmentId;
        this.occupationType = occupationType;
        this.attendanceSiteName = attendanceSiteName;
        this.invitedStatus = invitedStatus;
    }
}
