<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for RoleeReferenceEnumeration EnumType
 * @subpackage Enumerations
 */
class RoleeReferenceEnumeration 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_Person_ID'
     * @return string 'Academic_Person_ID'
     */
    const VALUE_ACADEMIC_PERSON_ID = 'Academic_Person_ID';
    /**
     * Constant for value 'Advisor_ID'
     * @return string 'Advisor_ID'
     */
    const VALUE_ADVISOR_ID = 'Advisor_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 '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 'Position_ID'
     * @return string 'Position_ID'
     */
    const VALUE_POSITION_ID = 'Position_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 '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_Recruiter_ID'
     * @return string 'Student_Recruiter_ID'
     */
    const VALUE_STUDENT_RECRUITER_ID = 'Student_Recruiter_ID';
    /**
     * 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 'Tenant_Security_Group_ID'
     * @return string 'Tenant_Security_Group_ID'
     */
    const VALUE_TENANT_SECURITY_GROUP_ID = 'Tenant_Security_Group_ID';
    /**
     * 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_PERSON_ID
     * @uses self::VALUE_ADVISOR_ID
     * @uses self::VALUE_BUSINESS_ENTITY_CONTACT_ID
     * @uses self::VALUE_EXTENDED_ENTERPRISE_LEARNER_ID
     * @uses self::VALUE_EXTERNAL_COMMITTEE_MEMBER_ID
     * @uses self::VALUE_POSITION_ID
     * @uses self::VALUE_RECRUITING_AGENCY_USER_ID
     * @uses self::VALUE_SERVICE_CENTER_REPRESENTATIVE_ID
     * @uses self::VALUE_STUDENT_ID
     * @uses self::VALUE_STUDENT_RECRUITER_ID
     * @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_TENANT_SECURITY_GROUP_ID
     * @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_PERSON_ID,
            self::VALUE_ADVISOR_ID,
            self::VALUE_BUSINESS_ENTITY_CONTACT_ID,
            self::VALUE_EXTENDED_ENTERPRISE_LEARNER_ID,
            self::VALUE_EXTERNAL_COMMITTEE_MEMBER_ID,
            self::VALUE_POSITION_ID,
            self::VALUE_RECRUITING_AGENCY_USER_ID,
            self::VALUE_SERVICE_CENTER_REPRESENTATIVE_ID,
            self::VALUE_STUDENT_ID,
            self::VALUE_STUDENT_RECRUITER_ID,
            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_TENANT_SECURITY_GROUP_ID,
            self::VALUE_UNIVERSAL_IDENTIFIER_ID,
            self::VALUE_WORKDAY_USER_NAME,
        );
    }
}
