<?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">
          <NavigationPropertyBinding Path="dependents" Target="UserDependents"/>
        </EntitySet>
        <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="UserDependents" EntityType="PolicyService.UserDependents">
          <NavigationPropertyBinding Path="user" 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"/>
        <Property Name="isNonTravelPolicy" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isIntracityPolicy" Type="Edm.Boolean" DefaultValue="false"/>
      </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="firstName" Type="Edm.String" MaxLength="32"/>
        <Property Name="middleName" Type="Edm.String" MaxLength="32"/>
        <Property Name="lastName" Type="Edm.String" MaxLength="32"/>
        <Property Name="employeeId" Type="Edm.String" MaxLength="48"/>
        <Property Name="position" Type="Edm.String" MaxLength="100"/>
        <Property Name="managerId" Type="Edm.String" MaxLength="100"/>
        <Property Name="managerName" Type="Edm.String" MaxLength="100"/>
        <Property Name="email" Type="Edm.String" MaxLength="255"/>
        <Property Name="passportNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="passportExpiryDate" Type="Edm.Date"/>
        <Property Name="aadharNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="is_active" Type="Edm.Boolean" DefaultValue="true"/>
        <Property Name="isTestUser" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="expenseUser" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="expenseApprover" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="requestUser" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="requestApprover" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="autoApproval" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="oneLevelApproval" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="mustChangePassword" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="passwordResetToken" Type="Edm.String" MaxLength="255"/>
        <Property Name="passwordResetExpiry" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="cashAdvanceAccountCode" Type="Edm.String" MaxLength="20"/>
        <Property Name="vendorId" Type="Edm.String" MaxLength="20"/>
        <Property Name="sbuId_ID" Type="Edm.Guid"/>
        <Property Name="costCenterId_ID" Type="Edm.Guid"/>
        <Property Name="departmentId_ID" Type="Edm.Guid"/>
        <Property Name="divisionId_ID" Type="Edm.Guid"/>
        <Property Name="designationId_ID" Type="Edm.Guid"/>
        <Property Name="gradeId_ID" Type="Edm.Guid"/>
        <Property Name="companyId_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel1_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel2_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel3_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel4_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel5_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel6_ID" Type="Edm.Guid"/>
        <Property Name="ledgerId_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="currencyId_ID" Type="Edm.Guid"/>
        <Property Name="countryId_ID" Type="Edm.Int32"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <NavigationProperty Name="dependents" Type="Collection(PolicyService.UserDependents)" Partner="user">
          <OnDelete Action="Cascade"/>
        </NavigationProperty>
      </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="UserDependents">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="user" Type="PolicyService.Users" Partner="dependents">
          <ReferentialConstraint Property="user_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="user_ID" Type="Edm.Guid"/>
        <Property Name="name" Type="Edm.String" MaxLength="255"/>
        <Property Name="relation" Type="Edm.String" MaxLength="50"/>
        <Property Name="passportNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="passportExpiryDate" Type="Edm.Date"/>
        <Property Name="aadharNumber" Type="Edm.String" MaxLength="100"/>
      </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.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.UserDependents/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>