<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
  <edmx:Reference Uri="https://sap.github.io/odata-vocabularies/vocabularies/Common.xml">
    <edmx:Include Alias="Common" Namespace="com.sap.vocabularies.Common.v1"/>
  </edmx:Reference>
  <edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.xml">
    <edmx:Include Alias="Core" Namespace="Org.OData.Core.V1"/>
  </edmx:Reference>
  <edmx:DataServices>
    <Schema Namespace="PolicyService" xmlns="http://docs.oasis-open.org/odata/ns/edm">
      <EntityContainer Name="EntityContainer">
        <EntitySet Name="RequestSegmentPolicyMapping" EntityType="PolicyService.RequestSegmentPolicyMapping">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="Applicability" EntityType="PolicyService.Applicability"/>
        <EntitySet Name="Policies" EntityType="PolicyService.Policies"/>
        <EntitySet Name="PolicyRules" EntityType="PolicyService.PolicyRules">
          <NavigationPropertyBinding Path="applicability" Target="Applicability"/>
        </EntitySet>
        <EntitySet Name="PolicyRulePolicies" EntityType="PolicyService.PolicyRulePolicies">
          <NavigationPropertyBinding Path="policy_id" Target="Policies"/>
          <NavigationPropertyBinding Path="rule_id" Target="PolicyRules"/>
        </EntitySet>
        <EntitySet Name="ExpensePolicies" EntityType="PolicyService.ExpensePolicies"/>
        <EntitySet Name="ExpensePolicyRules" EntityType="PolicyService.ExpensePolicyRules">
          <NavigationPropertyBinding Path="applicability" Target="Applicability"/>
        </EntitySet>
        <EntitySet Name="ExpensePolicyRulePolicies" EntityType="PolicyService.ExpensePolicyRulePolicies">
          <NavigationPropertyBinding Path="policy_id" Target="ExpensePolicies"/>
          <NavigationPropertyBinding Path="rule_id" Target="ExpensePolicyRules"/>
        </EntitySet>
        <EntitySet Name="RequestPolicyApproverLevel" EntityType="PolicyService.RequestPolicyApproverLevel">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="ExpensePolicyApproverLevel" EntityType="PolicyService.ExpensePolicyApproverLevel">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="RequestExpenseTypePolicyMapping" EntityType="PolicyService.RequestExpenseTypePolicyMapping">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="ExpenseExpenseTypePolicyMapping" EntityType="PolicyService.ExpenseExpenseTypePolicyMapping">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="Users" EntityType="PolicyService.Users"/>
        <EntitySet Name="PolicyConditions" EntityType="PolicyService.PolicyConditions"/>
        <EntitySet Name="RequestGroupPolicyMapping" EntityType="PolicyService.RequestGroupPolicyMapping">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="UserRoleMappings" EntityType="PolicyService.UserRoleMappings"/>
        <EntitySet Name="Roles" EntityType="PolicyService.Roles"/>
        <EntitySet Name="ExpenseGroupPolicyMapping" EntityType="PolicyService.ExpenseGroupPolicyMapping">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="RequestPolicy" EntityType="PolicyService.RequestPolicy">
          <NavigationPropertyBinding Path="created_by" Target="Users"/>
          <NavigationPropertyBinding Path="updated_by" Target="Users"/>
        </EntitySet>
        <EntitySet Name="ExpensePolicy" EntityType="PolicyService.ExpensePolicy">
          <NavigationPropertyBinding Path="created_by" Target="Users"/>
          <NavigationPropertyBinding Path="updated_by" Target="Users"/>
        </EntitySet>
        <ActionImport Name="setPolicyRuleStatus" Action="PolicyService.setPolicyRuleStatus"/>
        <ActionImport Name="savePolicyRule" Action="PolicyService.savePolicyRule"/>
        <ActionImport Name="fetchExpensePolicyRules" Action="PolicyService.fetchExpensePolicyRules"/>
        <ActionImport Name="saveExpensePolicyRule" Action="PolicyService.saveExpensePolicyRule"/>
        <ActionImport Name="deleteExpensePolicyRule" Action="PolicyService.deleteExpensePolicyRule"/>
        <ActionImport Name="setExpensePolicyRuleStatus" Action="PolicyService.setExpensePolicyRuleStatus"/>
        <ActionImport Name="updatePolicyRule" Action="PolicyService.updatePolicyRule"/>
        <ActionImport Name="deletePolicyRule" Action="PolicyService.deletePolicyRule"/>
        <ActionImport Name="fetchPolicyRules" Action="PolicyService.fetchPolicyRules"/>
      </EntityContainer>
      <EntityType Name="RequestSegmentPolicyMapping">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="segment_ID" Type="Edm.Guid"/>
        <Property Name="expense_type_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="Applicability">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="is_global" Type="Edm.Boolean"/>
        <Property Name="expense_category_id" Type="Edm.Guid"/>
        <Property Name="expense_type_id" Type="Edm.Guid"/>
        <Property Name="cost_centers" Type="Edm.String"/>
        <Property Name="departments" Type="Edm.String"/>
        <Property Name="sbus" Type="Edm.String"/>
        <Property Name="designations" Type="Edm.String"/>
        <Property Name="grades" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="Policies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="isInternationalPolicy" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="approvers_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="PolicyRules">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="applicability" Type="PolicyService.Applicability">
          <ReferentialConstraint Property="applicability_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="applicability_ID" Type="Edm.Guid"/>
        <Property Name="stop_type" Type="Edm.String" MaxLength="20"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
      </EntityType>
      <EntityType Name="PolicyRulePolicies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy_id" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_id_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_id_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="rule_id" Type="PolicyService.PolicyRules">
          <ReferentialConstraint Property="rule_id_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="rule_id_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="ExpensePolicies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="isInternationalPolicy" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="ExpensePolicyRules">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="applicability" Type="PolicyService.Applicability">
          <ReferentialConstraint Property="applicability_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="applicability_ID" Type="Edm.Guid"/>
        <Property Name="stop_type" Type="Edm.String" MaxLength="20"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
      </EntityType>
      <EntityType Name="ExpensePolicyRulePolicies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy_id" Type="PolicyService.ExpensePolicies">
          <ReferentialConstraint Property="policy_id_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_id_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="rule_id" Type="PolicyService.ExpensePolicyRules">
          <ReferentialConstraint Property="rule_id_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="rule_id_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="RequestPolicyApproverLevel">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="ExpensePolicyApproverLevel">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="RequestExpenseTypePolicyMapping">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="expense_type_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="ExpenseExpenseTypePolicyMapping">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="expense_type_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="Users">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="username" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="password" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="role" Type="Edm.String" MaxLength="50" Nullable="false"/>
        <Property Name="firstName" Type="Edm.String" MaxLength="32" Nullable="false"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="customFields" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="PolicyConditions">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="policy_rule_id" Type="Edm.Guid"/>
        <Property Name="field_name" Type="Edm.String" MaxLength="50"/>
        <Property Name="operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="value" Type="Edm.String" MaxLength="50"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="logical_operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="sequence" Type="Edm.Int32"/>
        <Property Name="group_id" Type="Edm.Int32"/>
        <Property Name="external_source" Type="Edm.String" MaxLength="200"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="RequestGroupPolicyMapping">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="UserRoleMappings">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="userId" Type="Edm.Guid"/>
        <Property Name="roleId" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="Roles">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="ExpenseGroupPolicyMapping">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="PolicyService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="RequestPolicy">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="policyName" Type="Edm.String" MaxLength="255" Nullable="false"/>
        <Property Name="workflow" Type="Edm.String" MaxLength="100"/>
        <Property Name="headerForm_ID" Type="Edm.Guid"/>
        <Property Name="enableWithdrawal" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="expensePolicy" Type="Edm.String" MaxLength="100"/>
        <Property Name="segmentTypes" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Property Name="segmentForms" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="created_by" Type="PolicyService.Users">
          <ReferentialConstraint Property="created_by_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="created_by_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="updated_by" Type="PolicyService.Users">
          <ReferentialConstraint Property="updated_by_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="updated_by_ID" Type="Edm.Guid"/>
        <Property Name="isActive" Type="Edm.Boolean" DefaultValue="true"/>
      </EntityType>
      <EntityType Name="ExpensePolicy">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="policyName" Type="Edm.String" MaxLength="255" Nullable="false"/>
        <Property Name="expenseReportHeader_ID" Type="Edm.Guid"/>
        <Property Name="expenseWorkflow" Type="Edm.String" MaxLength="100"/>
        <Property Name="disableTravelAllowance" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="disableFuelAllowance" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="created_by" Type="PolicyService.Users">
          <ReferentialConstraint Property="created_by_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="created_by_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="updated_by" Type="PolicyService.Users">
          <ReferentialConstraint Property="updated_by_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="updated_by_ID" Type="Edm.Guid"/>
        <Property Name="isActive" Type="Edm.Boolean" DefaultValue="true"/>
      </EntityType>
      <ComplexType Name="return_PolicyService_savePolicyRule">
        <Property Name="message" Type="Edm.String"/>
        <Property Name="ID" Type="Edm.Guid"/>
      </ComplexType>
      <ComplexType Name="PolicyRulesResponse">
        <Property Name="ID" Type="Edm.Guid"/>
        <Property Name="policy_ids" Type="Edm.String" MaxLength="500"/>
        <Property Name="stop_type" Type="Edm.String" MaxLength="20"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="is_global" Type="Edm.Boolean"/>
        <Property Name="expenseCategoryId" Type="Edm.Guid"/>
        <Property Name="expenseTypeId" Type="Edm.Guid"/>
        <Property Name="costCenters" Type="Edm.String"/>
        <Property Name="departments" Type="Edm.String"/>
        <Property Name="sbus" Type="Edm.String"/>
        <Property Name="designations" Type="Edm.String"/>
        <Property Name="grades" Type="Edm.String"/>
        <Property Name="conditions" Type="Collection(PolicyService.PolicyConditionsResponse)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="PolicyConditionsResponse">
        <Property Name="field_name" Type="Edm.String" MaxLength="50"/>
        <Property Name="operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="value" Type="Edm.String" MaxLength="50"/>
        <Property Name="logical_operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="sequence" Type="Edm.Int32"/>
        <Property Name="group_id" Type="Edm.Int32"/>
      </ComplexType>
      <ComplexType Name="return_PolicyService_saveExpensePolicyRule">
        <Property Name="message" Type="Edm.String"/>
        <Property Name="ID" Type="Edm.Guid"/>
      </ComplexType>
      <ComplexType Name="return_PolicyService_updatePolicyRule">
        <Property Name="message" Type="Edm.String"/>
        <Property Name="ID" Type="Edm.Guid"/>
      </ComplexType>
      <Action Name="setPolicyRuleStatus" IsBound="false">
        <Parameter Name="prstatus" Type="Edm.Boolean"/>
        <Parameter Name="policyRuleID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="savePolicyRule" IsBound="false">
        <Parameter Name="policyRule" Type="PolicyService.PolicyRules"/>
        <Parameter Name="applicability" Type="PolicyService.Applicability"/>
        <Parameter Name="conditions" Type="Collection(PolicyService.PolicyConditions)" Nullable="false"/>
        <Parameter Name="policies" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Parameter Name="allPolicies" Type="Edm.Boolean"/>
        <ReturnType Type="PolicyService.return_PolicyService_savePolicyRule"/>
      </Action>
      <Action Name="fetchExpensePolicyRules" IsBound="false">
        <ReturnType Type="Collection(PolicyService.PolicyRulesResponse)" Nullable="false"/>
      </Action>
      <Action Name="saveExpensePolicyRule" IsBound="false">
        <Parameter Name="policyRule" Type="PolicyService.ExpensePolicyRules"/>
        <Parameter Name="applicability" Type="PolicyService.Applicability"/>
        <Parameter Name="conditions" Type="Collection(PolicyService.PolicyConditions)" Nullable="false"/>
        <Parameter Name="policies" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Parameter Name="allPolicies" Type="Edm.Boolean"/>
        <ReturnType Type="PolicyService.return_PolicyService_saveExpensePolicyRule"/>
      </Action>
      <Action Name="deleteExpensePolicyRule" IsBound="false">
        <Parameter Name="policyRuleID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="setExpensePolicyRuleStatus" IsBound="false">
        <Parameter Name="prstatus" Type="Edm.Boolean"/>
        <Parameter Name="policyRuleID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="updatePolicyRule" IsBound="false">
        <Parameter Name="policyRule" Type="PolicyService.PolicyRules"/>
        <Parameter Name="applicability" Type="PolicyService.Applicability"/>
        <Parameter Name="conditions" Type="Collection(PolicyService.PolicyConditions)" Nullable="false"/>
        <Parameter Name="policies" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Parameter Name="allPolicies" Type="Edm.Boolean"/>
        <ReturnType Type="PolicyService.return_PolicyService_updatePolicyRule"/>
      </Action>
      <Action Name="deletePolicyRule" IsBound="false">
        <Parameter Name="policyRuleID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="fetchPolicyRules" IsBound="false">
        <ReturnType Type="Collection(PolicyService.PolicyRulesResponse)" Nullable="false"/>
      </Action>
      <Annotations Target="PolicyService.RequestSegmentPolicyMapping/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.Applicability/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.Policies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.PolicyRules/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.PolicyRulePolicies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpensePolicies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpensePolicyRules/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpensePolicyRulePolicies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.RequestPolicyApproverLevel/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpensePolicyApproverLevel/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.RequestExpenseTypePolicyMapping/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpenseExpenseTypePolicyMapping/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.Users/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.Users/created_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.Users/updated_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.PolicyConditions/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.RequestGroupPolicyMapping/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.UserRoleMappings/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.Roles/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpenseGroupPolicyMapping/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.RequestPolicy/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.RequestPolicy/created_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.RequestPolicy/updated_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpensePolicy/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpensePolicy/created_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="PolicyService.ExpensePolicy/updated_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>