<?xml version="1.0"?>

<!-- 
The valid structure of this file, along with the template for creating new Activity Class Schemas are defined in appian-internal-activities.xml. 
NOTE: New activity class schemas may be configured in appian-custom-activities.xml, or may be added to a new configuration file. NO CHANGES TO THIS DOCUMENT SHOULD BE MADE, ASIDE FROM CHANGING THE NAMES OF ACTIVITY CLASS SCHEMAS. 
-->

<activity-class-schemas namespace="assignee-pool" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/process/conf/xmlvalidation/activity-class.xsd">

    <!-- select random user activity class -->
    <activity-class-schema local-id="36">
        <name>AAC-Select Random Users</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>NumberOfUsersToSelect</name>
                <type>1</type>
                <required>1</required>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Number of users to select</comment>
                <value></value>
                <editable>2</editable>
                <prompt>Number of Users to Select</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>inUsers</name>
                <type>4</type>
                <supports-multiples>1</supports-multiples>
                <required>0</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>Users to choose from</comment>
                <editable>2</editable>
                <prompt>Users to Choose from</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="2">
                <name>inGroups</name>
                <type>5</type>
                <supports-multiples>1</supports-multiples>
                <required>0</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>Groups to choose from</comment>
                <editable>2</editable>
                <prompt>Groups to Choose from</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="3">
                <name>outUsers</name>
                <type>4</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Users chosen</comment>
                <editable>2</editable>
                <prompt>Users Chosen</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="4">
                <name>outGroups</name>
                <type>5</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Groups chosen</comment>
                <editable>2</editable>
                <prompt>Out Groups</prompt>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <execution-environment>0</execution-environment>
        <requires-user-interaction>1</requires-user-interaction>
        <function>.a.p.PROCESS.i.AssignToRandomUser</function>
    </activity-class-schema >


    <!-- assign to all activity class -->
    <activity-class-schema local-id="100">
        <name>Assign To All</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>inUsers</name>
                <type>4</type>
                <supports-multiples>1</supports-multiples>
                <required>0</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>Users to choose from</comment>
                <editable>2</editable>
                <prompt>Users to Choose from</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>inGroups</name>
                <type>5</type>
                <supports-multiples>1</supports-multiples>
                <required>0</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>Groups to choose from</comment>
                <editable>2</editable>
                <prompt>Groups to Choose from</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="4">
                <name>inPeople</name>
                <type>27</type>
                <supports-multiples>1</supports-multiples>
                <required>0</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>People to choose from</comment>
                <editable>2</editable>
                <prompt>People to Choose from</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="2">
                <name>outUsers</name>
                <type>4</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Users chosen</comment>
                <editable>2</editable>
                <prompt>Users Chosen</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="3">
                <name>outGroups</name>
                <type>5</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Groups chosen</comment>
                <editable>2</editable>
                <prompt>Out Groups</prompt>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <execution-environment>0</execution-environment>
        <requires-user-interaction>1</requires-user-interaction>
        <function>.a.p.PROCESS.i.AssignToAll</function>
    </activity-class-schema>

    <!-- assign to Actor -->
    <activity-class-schema local-id="101">
        <name>Assign To Actor</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>displayName</name>
                <type>3</type>
                <supports-multiples>0</supports-multiples>
                <required>1</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>Actor Name</comment>
                <editable>2</editable>
                <prompt>Actor Name</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>expression</name>
                <type>27</type>
                <supports-multiples>1</supports-multiples>
                <required>0</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>Actor Expression</comment>
                <editable>2</editable>
                <prompt>Actor Expression</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="2">
                <name>outUsers</name>
                <type>4</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Users chosen</comment>
                <editable>2</editable>
                <prompt>Users Chosen</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="3">
                <name>outGroups</name>
                <type>5</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Groups chosen</comment>
                <editable>2</editable>
                <prompt>Out Groups</prompt>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <execution-environment>0</execution-environment>
        <requires-user-interaction>1</requires-user-interaction>
        <function>.a.p.PROCESS.i.AssignToActor</function>
    </activity-class-schema>

    <!-- assign to Expression -->
    <activity-class-schema local-id="102">
        <name>Assign To Expression</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>expression</name>
                <type>27</type>
                <supports-multiples>1</supports-multiples>
                <required>0</required>
                <input-to-activity-class>1</input-to-activity-class>
                <value></value>
                <comment>Actor Expression</comment>
                <editable>2</editable>
                <prompt>Actor Expression</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>outUsers</name>
                <type>4</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Users chosen</comment>
                <editable>2</editable>
                <prompt>Users Chosen</prompt>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="2">
                <name>outGroups</name>
                <type>5</type>
                <supports-multiples>1</supports-multiples>
                <required>1</required>
                <input-to-activity-class>0</input-to-activity-class>
                <value></value>
                <comment>Groups chosen</comment>
                <editable>2</editable>
                <prompt>Out Groups</prompt>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <execution-environment>0</execution-environment>
        <requires-user-interaction>1</requires-user-interaction>
        <function>.a.p.PROCESS.i.AssignToExpression</function>
    </activity-class-schema>
</activity-class-schemas>
