<?xml version="1.0" encoding="UTF-8"?>
<CapabilitiesSchema xmlns="urn:AdvancedModularManikin"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:schemaLocation="urn:AdvancedModularManikin schema/CapabilitiesSchema.xsd">
    <BaselinePoEPower nominal="5" unit="W"/>

    <Capability type="Pulse" location="22734 [FMAID for left radial artery]">
        <Subscriptions>
            <PhysiologyValue name="PulsePressure" match="required"/>
        </Subscriptions>
        <Publications>
            <EventRecord type="Palpate"/>
            <PhysiologyModification type="Pain Stimulus"/>
        </Publications>
        <Assessments>
            <EventRecord type="palpate"/>
        </Assessments>
        <Resources>
            <Requirement type="Power" peak="42" nominal="4.2" unit="W"/>
        </Resources>
    </Capability>

    <Capability type="Iv Access" location="22734 [FMAID for left radial artery]">
        <Subscriptions>
            <EventFragment type="Substance Bolus"/>
            <EventFragment type="Substance Infusion"/>
            <EventFragment type="Substance Compound Infusion"/>
            <EventRecord type="Substance Bolus"/>
            <EventRecord type="Substance Infusion"/>
            <EventRecord type="Substance Compound Infusion"/>
            <PhysiologyValue name="ArterialPressure" match="required"/>
        </Subscriptions>
        <Publications>
            <EventRecord type="IV Access"/>
            <PhysiologyModification type="Pain Stimulus"/>
            <PhysiologyModification type="Substance Bolus"/>
            <PhysiologyModification type="Substance Infusion"/>
            <PhysiologyModification type="Substance Compound Infusion"/>
            <RenderModification type="IV Access"/>
        </Publications>
        <Assessments>
            <EventRecord type="IV Access"/>
        </Assessments>
        <Resources>
            <!-- For blood draw -->
            <Requirement type="Blood Simulant" nominal="0" peak="10" unit="ml/s"/>
        </Resources>
    </Capability>

    <Configuration>
        <Capability type="Pulse" location="22734 [FMAID for left radial artery]">
            <!-- Minimal example showing a simple 'enable' flag -->
            <xs:schema targetNamespace="urn:AdvancedModularManikin"
                       xmlns="urn:AdvancedModularManikin"
                       xmlns:xs="http://www.w3.org/2001/XMLSchema"
                       elementFormDefault="qualified">
                <xs:element name="enable" type="xs:boolean">
                    <xs:annotation>
                        <!-- Helpful comments that could be accessed by configuration builder tooling -->
                        <xs:appinfo>Usage:</xs:appinfo>
                        <xs:documentation xml:lang="en">
                            Enable left radial pulse functionality
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:schema>
        </Capability>
        <Capability type="Iv Access" location="22734 [FMAID for left radial artery]">
            <xs:schema targetNamespace="urn:AdvancedModularManikin"
                       xmlns="urn:AdvancedModularManikin"
                       xmlns:xs="http://www.w3.org/2001/XMLSchema"
                       elementFormDefault="qualified">
                <xs:element name="enable" type="xs:boolean">
                    <xs:annotation>
                        <xs:appinfo>Usage:</xs:appinfo>
                        <xs:documentation xml:lang="en">
                            Enable left forearm IV access functionality
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                <!-- Internal 'state' variable for serialization, an integer from 0-7, inclusive -->
                <xs:element name="state" default="0">
                    <xs:annotation>
                        <xs:appinfo>Note:</xs:appinfo>
                        <xs:documentation>
                            Used to save and restore internal state
                        </xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                        <xs:restriction base="xs:integer">
                            <xs:minInclusive value="0"/>
                            <xs:maxInclusive value="7"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            </xs:schema>
        </Capability>
    </Configuration>
</CapabilitiesSchema>
