<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for RoleReferenceEnumeration EnumType
 * @subpackage Enumerations
 */
class RoleReferenceEnumeration extends AbstractStructEnumBase
{
    /**
     * Constant for value 'WID'
     * @return string 'WID'
     */
    const VALUE_WID = 'WID';
    /**
     * Constant for value 'Academic_Affiliate_ID'
     * @return string 'Academic_Affiliate_ID'
     */
    const VALUE_ACADEMIC_AFFILIATE_ID = 'Academic_Affiliate_ID';
    /**
     * Constant for value 'Academic_Contact_ID'
     * @return string 'Academic_Contact_ID'
     */
    const VALUE_ACADEMIC_CONTACT_ID = 'Academic_Contact_ID';
    /**
     * Constant for value 'Academic_Person_ID'
     * @return string 'Academic_Person_ID'
     */
    const VALUE_ACADEMIC_PERSON_ID = 'Academic_Person_ID';
    /**
     * Constant for value 'Applicant_ID'
     * @return string 'Applicant_ID'
     */
    const VALUE_APPLICANT_ID = 'Applicant_ID';
    /**
     * Constant for value 'Beneficiary_ID'
     * @return string 'Beneficiary_ID'
     */
    const VALUE_BENEFICIARY_ID = 'Beneficiary_ID';
    /**
     * Constant for value 'Business_Entity_Contact_ID'
     * @return string 'Business_Entity_Contact_ID'
     */
    const VALUE_BUSINESS_ENTITY_CONTACT_ID = 'Business_Entity_Contact_ID';
    /**
     * Constant for value 'Candidate_ID'
     * @return string 'Candidate_ID'
     */
    const VALUE_CANDIDATE_ID = 'Candidate_ID';
    /**
     * Constant for value 'Company_Reference_ID'
     * @return string 'Company_Reference_ID'
     */
    const VALUE_COMPANY_REFERENCE_ID = 'Company_Reference_ID';
    /**
     * Constant for value 'Contingent_Worker_ID'
     * @return string 'Contingent_Worker_ID'
     */
    const VALUE_CONTINGENT_WORKER_ID = 'Contingent_Worker_ID';
    /**
     * Constant for value 'Cost_Center_Reference_ID'
     * @return string 'Cost_Center_Reference_ID'
     */
    const VALUE_COST_CENTER_REFERENCE_ID = 'Cost_Center_Reference_ID';
    /**
     * Constant for value 'Custom_Organization_Reference_ID'
     * @return string 'Custom_Organization_Reference_ID'
     */
    const VALUE_CUSTOM_ORGANIZATION_REFERENCE_ID = 'Custom_Organization_Reference_ID';
    /**
     * Constant for value 'Dependent_ID'
     * @return string 'Dependent_ID'
     */
    const VALUE_DEPENDENT_ID = 'Dependent_ID';
    /**
     * Constant for value 'Emergency_Contact_ID'
     * @return string 'Emergency_Contact_ID'
     */
    const VALUE_EMERGENCY_CONTACT_ID = 'Emergency_Contact_ID';
    /**
     * Constant for value 'Employee_ID'
     * @return string 'Employee_ID'
     */
    const VALUE_EMPLOYEE_ID = 'Employee_ID';
    /**
     * Constant for value 'Extended_Enterprise_Learner_ID'
     * @return string 'Extended_Enterprise_Learner_ID'
     */
    const VALUE_EXTENDED_ENTERPRISE_LEARNER_ID = 'Extended_Enterprise_Learner_ID';
    /**
     * Constant for value 'External_Committee_Member_ID'
     * @return string 'External_Committee_Member_ID'
     */
    const VALUE_EXTERNAL_COMMITTEE_MEMBER_ID = 'External_Committee_Member_ID';
    /**
     * Constant for value 'External_Learning_Instructor_ID'
     * @return string 'External_Learning_Instructor_ID'
     */
    const VALUE_EXTERNAL_LEARNING_INSTRUCTOR_ID = 'External_Learning_Instructor_ID';
    /**
     * Constant for value 'External_Learning_User_ID'
     * @return string 'External_Learning_User_ID'
     */
    const VALUE_EXTERNAL_LEARNING_USER_ID = 'External_Learning_User_ID';
    /**
     * Constant for value 'Former_Worker_ID'
     * @return string 'Former_Worker_ID'
     */
    const VALUE_FORMER_WORKER_ID = 'Former_Worker_ID';
    /**
     * Constant for value 'Instructor_ID'
     * @return string 'Instructor_ID'
     */
    const VALUE_INSTRUCTOR_ID = 'Instructor_ID';
    /**
     * Constant for value 'Learning_Assessor_ID'
     * @return string 'Learning_Assessor_ID'
     */
    const VALUE_LEARNING_ASSESSOR_ID = 'Learning_Assessor_ID';
    /**
     * Constant for value 'Learning_Instructor_ID'
     * @return string 'Learning_Instructor_ID'
     */
    const VALUE_LEARNING_INSTRUCTOR_ID = 'Learning_Instructor_ID';
    /**
     * Constant for value 'LearningUserName'
     * @return string 'LearningUserName'
     */
    const VALUE_LEARNING_USER_NAME = 'LearningUserName';
    /**
     * Constant for value 'Notification_System_Account_Reference_ID'
     * @return string 'Notification_System_Account_Reference_ID'
     */
    const VALUE_NOTIFICATION_SYSTEM_ACCOUNT_REFERENCE_ID = 'Notification_System_Account_Reference_ID';
    /**
     * Constant for value 'Organization_Reference_ID'
     * @return string 'Organization_Reference_ID'
     */
    const VALUE_ORGANIZATION_REFERENCE_ID = 'Organization_Reference_ID';
    /**
     * Constant for value 'Recruiting_Agency_User_ID'
     * @return string 'Recruiting_Agency_User_ID'
     */
    const VALUE_RECRUITING_AGENCY_USER_ID = 'Recruiting_Agency_User_ID';
    /**
     * Constant for value 'RecruitingUserName'
     * @return string 'RecruitingUserName'
     */
    const VALUE_RECRUITING_USER_NAME = 'RecruitingUserName';
    /**
     * Constant for value 'Referee_ID'
     * @return string 'Referee_ID'
     */
    const VALUE_REFEREE_ID = 'Referee_ID';
    /**
     * Constant for value 'Region_Reference_ID'
     * @return string 'Region_Reference_ID'
     */
    const VALUE_REGION_REFERENCE_ID = 'Region_Reference_ID';
    /**
     * Constant for value 'Service_Center_Representative_ID'
     * @return string 'Service_Center_Representative_ID'
     */
    const VALUE_SERVICE_CENTER_REPRESENTATIVE_ID = 'Service_Center_Representative_ID';
    /**
     * Constant for value 'Student_ID'
     * @return string 'Student_ID'
     */
    const VALUE_STUDENT_ID = 'Student_ID';
    /**
     * Constant for value 'Student_Proxy_ID'
     * @return string 'Student_Proxy_ID'
     */
    const VALUE_STUDENT_PROXY_ID = 'Student_Proxy_ID';
    /**
     * Constant for value 'Student_Recruiter_ID'
     * @return string 'Student_Recruiter_ID'
     */
    const VALUE_STUDENT_RECRUITER_ID = 'Student_Recruiter_ID';
    /**
     * Constant for value 'StudentUserName'
     * @return string 'StudentUserName'
     */
    const VALUE_STUDENT_USER_NAME = 'StudentUserName';
    /**
     * Constant for value 'SupplierUserName'
     * @return string 'SupplierUserName'
     */
    const VALUE_SUPPLIER_USER_NAME = 'SupplierUserName';
    /**
     * Constant for value 'System_User_ID'
     * @return string 'System_User_ID'
     */
    const VALUE_SYSTEM_USER_ID = 'System_User_ID';
    /**
     * Constant for value 'System_User_OpenID'
     * @return string 'System_User_OpenID'
     */
    const VALUE_SYSTEM_USER_OPEN_ID = 'System_User_OpenID';
    /**
     * Constant for value 'System_User_OpenID_Connect_Internal'
     * @return string 'System_User_OpenID_Connect_Internal'
     */
    const VALUE_SYSTEM_USER_OPEN_ID_CONNECT_INTERNAL = 'System_User_OpenID_Connect_Internal';
    /**
     * Constant for value 'System_User_OpenID_Internal'
     * @return string 'System_User_OpenID_Internal'
     */
    const VALUE_SYSTEM_USER_OPEN_ID_INTERNAL = 'System_User_OpenID_Internal';
    /**
     * Constant for value 'Universal_Identifier_ID'
     * @return string 'Universal_Identifier_ID'
     */
    const VALUE_UNIVERSAL_IDENTIFIER_ID = 'Universal_Identifier_ID';
    /**
     * Constant for value 'WorkdayUserName'
     * @return string 'WorkdayUserName'
     */
    const VALUE_WORKDAY_USER_NAME = 'WorkdayUserName';
    /**
     * Return allowed values
     * @uses self::VALUE_WID
     * @uses self::VALUE_ACADEMIC_AFFILIATE_ID
     * @uses self::VALUE_ACADEMIC_CONTACT_ID
     * @uses self::VALUE_ACADEMIC_PERSON_ID
     * @uses self::VALUE_APPLICANT_ID
     * @uses self::VALUE_BENEFICIARY_ID
     * @uses self::VALUE_BUSINESS_ENTITY_CONTACT_ID
     * @uses self::VALUE_CANDIDATE_ID
     * @uses self::VALUE_COMPANY_REFERENCE_ID
     * @uses self::VALUE_CONTINGENT_WORKER_ID
     * @uses self::VALUE_COST_CENTER_REFERENCE_ID
     * @uses self::VALUE_CUSTOM_ORGANIZATION_REFERENCE_ID
     * @uses self::VALUE_DEPENDENT_ID
     * @uses self::VALUE_EMERGENCY_CONTACT_ID
     * @uses self::VALUE_EMPLOYEE_ID
     * @uses self::VALUE_EXTENDED_ENTERPRISE_LEARNER_ID
     * @uses self::VALUE_EXTERNAL_COMMITTEE_MEMBER_ID
     * @uses self::VALUE_EXTERNAL_LEARNING_INSTRUCTOR_ID
     * @uses self::VALUE_EXTERNAL_LEARNING_USER_ID
     * @uses self::VALUE_FORMER_WORKER_ID
     * @uses self::VALUE_INSTRUCTOR_ID
     * @uses self::VALUE_LEARNING_ASSESSOR_ID
     * @uses self::VALUE_LEARNING_INSTRUCTOR_ID
     * @uses self::VALUE_LEARNING_USER_NAME
     * @uses self::VALUE_NOTIFICATION_SYSTEM_ACCOUNT_REFERENCE_ID
     * @uses self::VALUE_ORGANIZATION_REFERENCE_ID
     * @uses self::VALUE_RECRUITING_AGENCY_USER_ID
     * @uses self::VALUE_RECRUITING_USER_NAME
     * @uses self::VALUE_REFEREE_ID
     * @uses self::VALUE_REGION_REFERENCE_ID
     * @uses self::VALUE_SERVICE_CENTER_REPRESENTATIVE_ID
     * @uses self::VALUE_STUDENT_ID
     * @uses self::VALUE_STUDENT_PROXY_ID
     * @uses self::VALUE_STUDENT_RECRUITER_ID
     * @uses self::VALUE_STUDENT_USER_NAME
     * @uses self::VALUE_SUPPLIER_USER_NAME
     * @uses self::VALUE_SYSTEM_USER_ID
     * @uses self::VALUE_SYSTEM_USER_OPEN_ID
     * @uses self::VALUE_SYSTEM_USER_OPEN_ID_CONNECT_INTERNAL
     * @uses self::VALUE_SYSTEM_USER_OPEN_ID_INTERNAL
     * @uses self::VALUE_UNIVERSAL_IDENTIFIER_ID
     * @uses self::VALUE_WORKDAY_USER_NAME
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_WID,
            self::VALUE_ACADEMIC_AFFILIATE_ID,
            self::VALUE_ACADEMIC_CONTACT_ID,
            self::VALUE_ACADEMIC_PERSON_ID,
            self::VALUE_APPLICANT_ID,
            self::VALUE_BENEFICIARY_ID,
            self::VALUE_BUSINESS_ENTITY_CONTACT_ID,
            self::VALUE_CANDIDATE_ID,
            self::VALUE_COMPANY_REFERENCE_ID,
            self::VALUE_CONTINGENT_WORKER_ID,
            self::VALUE_COST_CENTER_REFERENCE_ID,
            self::VALUE_CUSTOM_ORGANIZATION_REFERENCE_ID,
            self::VALUE_DEPENDENT_ID,
            self::VALUE_EMERGENCY_CONTACT_ID,
            self::VALUE_EMPLOYEE_ID,
            self::VALUE_EXTENDED_ENTERPRISE_LEARNER_ID,
            self::VALUE_EXTERNAL_COMMITTEE_MEMBER_ID,
            self::VALUE_EXTERNAL_LEARNING_INSTRUCTOR_ID,
            self::VALUE_EXTERNAL_LEARNING_USER_ID,
            self::VALUE_FORMER_WORKER_ID,
            self::VALUE_INSTRUCTOR_ID,
            self::VALUE_LEARNING_ASSESSOR_ID,
            self::VALUE_LEARNING_INSTRUCTOR_ID,
            self::VALUE_LEARNING_USER_NAME,
            self::VALUE_NOTIFICATION_SYSTEM_ACCOUNT_REFERENCE_ID,
            self::VALUE_ORGANIZATION_REFERENCE_ID,
            self::VALUE_RECRUITING_AGENCY_USER_ID,
            self::VALUE_RECRUITING_USER_NAME,
            self::VALUE_REFEREE_ID,
            self::VALUE_REGION_REFERENCE_ID,
            self::VALUE_SERVICE_CENTER_REPRESENTATIVE_ID,
            self::VALUE_STUDENT_ID,
            self::VALUE_STUDENT_PROXY_ID,
            self::VALUE_STUDENT_RECRUITER_ID,
            self::VALUE_STUDENT_USER_NAME,
            self::VALUE_SUPPLIER_USER_NAME,
            self::VALUE_SYSTEM_USER_ID,
            self::VALUE_SYSTEM_USER_OPEN_ID,
            self::VALUE_SYSTEM_USER_OPEN_ID_CONNECT_INTERNAL,
            self::VALUE_SYSTEM_USER_OPEN_ID_INTERNAL,
            self::VALUE_UNIVERSAL_IDENTIFIER_ID,
            self::VALUE_WORKDAY_USER_NAME,
        );
    }
}
