<?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="EmployeDashboard" xmlns="http://docs.oasis-open.org/odata/ns/edm">
      <EntityContainer Name="EntityContainer">
        <EntitySet Name="Users" EntityType="EmployeDashboard.Users">
          <NavigationPropertyBinding Path="dependents" Target="UserDependents"/>
        </EntitySet>
        <EntitySet Name="TravelRequestEntries" EntityType="EmployeDashboard.TravelRequestEntries">
          <NavigationPropertyBinding Path="userId" Target="Users"/>
          <NavigationPropertyBinding Path="approverId" Target="Users"/>
          <NavigationPropertyBinding Path="travelRequestWorkflow" Target="TravelRequestWorkflow"/>
        </EntitySet>
        <EntitySet Name="ExpenseRecordEntries" EntityType="EmployeDashboard.ExpenseRecordEntries">
          <NavigationPropertyBinding Path="userId" Target="Users"/>
          <NavigationPropertyBinding Path="approverId" Target="Users"/>
          <NavigationPropertyBinding Path="travelRequestEntries" Target="TravelRequestEntries"/>
          <NavigationPropertyBinding Path="expenses" Target="ExpenseRecordExpenses"/>
        </EntitySet>
        <EntitySet Name="TravelRequestWorkflow" EntityType="EmployeDashboard.TravelRequestWorkflow">
          <NavigationPropertyBinding Path="travelRequest" Target="TravelRequestEntries"/>
          <NavigationPropertyBinding Path="employee" Target="Users"/>
          <NavigationPropertyBinding Path="approver" Target="Users"/>
        </EntitySet>
        <EntitySet Name="ExpenseRecordWorkflow" EntityType="EmployeDashboard.ExpenseRecordWorkflow">
          <NavigationPropertyBinding Path="expenseRecord" Target="ExpenseRecordEntries"/>
          <NavigationPropertyBinding Path="employee" Target="Users"/>
          <NavigationPropertyBinding Path="approver" Target="Users"/>
        </EntitySet>
        <EntitySet Name="ExpenseEmployeeApproverMappings" EntityType="EmployeDashboard.ExpenseEmployeeApproverMappings">
          <NavigationPropertyBinding Path="user" Target="Users"/>
          <NavigationPropertyBinding Path="approver" Target="Users"/>
        </EntitySet>
        <EntitySet Name="RequestEmployeeApproverMappings" EntityType="EmployeDashboard.RequestEmployeeApproverMappings">
          <NavigationPropertyBinding Path="user" Target="Users"/>
          <NavigationPropertyBinding Path="approver" Target="Users"/>
        </EntitySet>
        <EntitySet Name="UserDependents" EntityType="EmployeDashboard.UserDependents">
          <NavigationPropertyBinding Path="user" Target="Users"/>
        </EntitySet>
        <EntitySet Name="ExpenseRecordExpenses" EntityType="EmployeDashboard.ExpenseRecordExpenses">
          <NavigationPropertyBinding Path="expenseRecordExpenses" Target="ExpenseRecordEntries"/>
        </EntitySet>
        <ActionImport Name="getUserTravelRequests" Action="EmployeDashboard.getUserTravelRequests"/>
        <ActionImport Name="getUserExpenseReports" Action="EmployeDashboard.getUserExpenseReports"/>
        <ActionImport Name="getApproverTravelRequestStats" Action="EmployeDashboard.getApproverTravelRequestStats"/>
        <ActionImport Name="getApproverExpenseReportStats" Action="EmployeDashboard.getApproverExpenseReportStats"/>
        <ActionImport Name="getFinanceDashboardStats" Action="EmployeDashboard.getFinanceDashboardStats"/>
        <ActionImport Name="getHelpdeskDashboardStats" Action="EmployeDashboard.getHelpdeskDashboardStats"/>
        <ActionImport Name="getApproverUsers" Action="EmployeDashboard.getApproverUsers"/>
        <ActionImport Name="getExpenseRecordsByManager" Action="EmployeDashboard.getExpenseRecordsByManager"/>
      </EntityContainer>
      <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(EmployeDashboard.UserDependents)" Partner="user">
          <OnDelete Action="Cascade"/>
        </NavigationProperty>
      </EntityType>
      <EntityType Name="TravelRequestEntries">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="reply_comments" Type="Edm.String"/>
        <Property Name="reject_comments" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="userId" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="userId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="userId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverId" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="approverId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverId_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="warnings" Type="Edm.String" MaxLength="1000"/>
        <Property Name="isEscalated" Type="Edm.Boolean"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="2000"/>
        <Property Name="castatus" Type="Edm.String" MaxLength="50"/>
        <Property Name="sap_sent" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="sap_sent_date" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="sap_batch_id" Type="Edm.String" MaxLength="100"/>
        <NavigationProperty Name="travelRequestWorkflow" Type="Collection(EmployeDashboard.TravelRequestWorkflow)" Partner="travelRequest"/>
      </EntityType>
      <EntityType Name="ExpenseRecordEntries">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="reject_comments" Type="Edm.String"/>
        <Property Name="reply_comments" Type="Edm.String"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="userId" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="userId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="userId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverId" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="approverId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverId_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="warnings" Type="Edm.String" MaxLength="1000"/>
        <Property Name="isEscalated" Type="Edm.Boolean"/>
        <NavigationProperty Name="travelRequestEntries" Type="EmployeDashboard.TravelRequestEntries">
          <ReferentialConstraint Property="travelRequestEntries_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequestEntries_ID" Type="Edm.Guid"/>
        <Property Name="sap_sent" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="sap_sent_date" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="sap_batch_id" Type="Edm.String" MaxLength="100"/>
        <NavigationProperty Name="expenses" Type="Collection(EmployeDashboard.ExpenseRecordExpenses)" Partner="expenseRecordExpenses">
          <OnDelete Action="Cascade"/>
        </NavigationProperty>
        <Property Name="downloaded" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="downloaded_at" Type="Edm.DateTimeOffset"/>
      </EntityType>
      <EntityType Name="TravelRequestWorkflow">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="travelRequest" Type="EmployeDashboard.TravelRequestEntries" Partner="travelRequestWorkflow">
          <ReferentialConstraint Property="travelRequest_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequest_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="employee" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="employee_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="employee_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approver" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="approver_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approver_ID" Type="Edm.Guid"/>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="isCompleted" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isEscalated" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isWorkflow" 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="ExpenseRecordWorkflow">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="expenseRecord" Type="EmployeDashboard.ExpenseRecordEntries">
          <ReferentialConstraint Property="expenseRecord_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="expenseRecord_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="employee" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="employee_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="employee_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approver" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="approver_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approver_ID" Type="Edm.Guid"/>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="isCompleted" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isEscalated" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isWorkflow" 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="ExpenseEmployeeApproverMappings">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="user" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="user_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="user_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approver" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="approver_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approver_ID" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="RequestEmployeeApproverMappings">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="user" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="user_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="user_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approver" Type="EmployeDashboard.Users">
          <ReferentialConstraint Property="approver_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approver_ID" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="UserDependents">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="user" Type="EmployeDashboard.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>
      <EntityType Name="ExpenseRecordExpenses">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="expenseRecordExpenses" Type="EmployeDashboard.ExpenseRecordEntries" Partner="expenses">
          <ReferentialConstraint Property="expenseRecordExpenses_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="expenseRecordExpenses_ID" Type="Edm.Guid"/>
        <Property Name="expenseType_ID" Type="Edm.Guid"/>
        <Property Name="estimated_amount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="actual_amount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String" MaxLength="500"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="2000"/>
        <Property Name="Itemization" Type="Edm.String"/>
      </EntityType>
      <ComplexType Name="return_EmployeDashboard_getUserTravelRequests">
        <Property Name="totalRequests" Type="Edm.Int32"/>
        <Property Name="draft" Type="Edm.Int32"/>
        <Property Name="approved" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Int32"/>
        <Property Name="pendingApproval" Type="Edm.Int32"/>
        <Property Name="booked" Type="Edm.Int32"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getUserExpenseReports">
        <Property Name="totalRequests" Type="Edm.Int32"/>
        <Property Name="draft" Type="Edm.Int32"/>
        <Property Name="approved" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Int32"/>
        <Property Name="pendingApproval" Type="Edm.Int32"/>
        <Property Name="processed" Type="Edm.Int32"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getApproverTravelRequestStats">
        <Property Name="totalRequests" Type="Edm.Int32"/>
        <Property Name="approved" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Int32"/>
        <Property Name="pendingApproval" Type="Edm.Int32"/>
        <Property Name="processed" Type="Edm.Int32"/>
        <Property Name="booked" Type="Edm.Int32"/>
        <Property Name="draft" Type="Edm.Int32"/>
        <Property Name="pendingRequestIDs" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Property Name="detailedWorkflowStatus" Type="Collection(EmployeDashboard.return_EmployeDashboard_getApproverTravelRequestStats_detailedWorkflowStatus)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getApproverTravelRequestStats_detailedWorkflowStatus">
        <Property Name="request_ID" Type="Edm.Guid"/>
        <Property Name="workflow_status" Type="Edm.String"/>
        <Property Name="request_status" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getApproverExpenseReportStats">
        <Property Name="totalRequests" Type="Edm.Int32"/>
        <Property Name="approved" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Int32"/>
        <Property Name="pendingApproval" Type="Edm.Int32"/>
        <Property Name="processed" Type="Edm.Int32"/>
        <Property Name="booked" Type="Edm.Int32"/>
        <Property Name="draft" Type="Edm.Int32"/>
        <Property Name="pendingRequestIDs" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Property Name="detailedWorkflowStatus" Type="Collection(EmployeDashboard.return_EmployeDashboard_getApproverExpenseReportStats_detailedWorkflowStatus)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getApproverExpenseReportStats_detailedWorkflowStatus">
        <Property Name="request_ID" Type="Edm.Guid"/>
        <Property Name="workflow_status" Type="Edm.String"/>
        <Property Name="request_status" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getFinanceDashboardStats">
        <Property Name="approved" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Int32"/>
        <Property Name="processed" Type="Edm.Int32"/>
        <Property Name="approvedIDs" Type="Collection(Edm.Guid)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getHelpdeskDashboardStats">
        <Property Name="approved" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Int32"/>
        <Property Name="booked" Type="Edm.Int32"/>
        <Property Name="approvedIDs" Type="Collection(Edm.Guid)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getApproverUsers">
        <Property Name="userId" Type="Edm.Guid"/>
        <Property Name="username" Type="Edm.String"/>
        <Property Name="email" Type="Edm.String"/>
        <Property Name="approverLevelId" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="policyId" Type="Edm.Guid"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getExpenseRecordsByManager">
        <Property Name="expenseId" Type="Edm.Guid"/>
        <Property Name="name" Type="Edm.String"/>
        <Property Name="rejectComments" Type="Edm.String"/>
        <Property Name="replyComments" Type="Edm.String"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String"/>
        <Property Name="createdAt" Type="Edm.DateTimeOffset"/>
        <Property Name="updatedAt" Type="Edm.DateTimeOffset"/>
        <Property Name="warnings" Type="Edm.String"/>
        <Property Name="isEscalated" Type="Edm.Boolean"/>
        <Property Name="employee" Type="EmployeDashboard.return_EmployeDashboard_getExpenseRecordsByManager_employee"/>
        <Property Name="approvalInfo" Type="EmployeDashboard.return_EmployeDashboard_getExpenseRecordsByManager_approvalInfo"/>
        <Property Name="expenses" Type="Collection(EmployeDashboard.return_EmployeDashboard_getExpenseRecordsByManager_expenses)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getExpenseRecordsByManager_employee">
        <Property Name="userId" Type="Edm.Guid"/>
        <Property Name="username" Type="Edm.String"/>
        <Property Name="email" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getExpenseRecordsByManager_approvalInfo">
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="approverLevelId" Type="Edm.Guid"/>
        <Property Name="status" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_EmployeDashboard_getExpenseRecordsByManager_expenses">
        <Property Name="lineItemId" Type="Edm.Guid"/>
        <Property Name="estimatedAmount" Type="Edm.Decimal" Scale="variable"/>
        <Property Name="actualAmount" Type="Edm.Decimal" Scale="variable"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
        <Property Name="filePath" Type="Edm.String"/>
        <Property Name="itemization" Type="Edm.String"/>
        <Property Name="expenseTypeId" Type="Edm.Guid"/>
        <Property Name="expenseTypeName" Type="Edm.String"/>
      </ComplexType>
      <Action Name="getUserTravelRequests" IsBound="false">
        <Parameter Name="userId" Type="Edm.Guid"/>
        <ReturnType Type="EmployeDashboard.return_EmployeDashboard_getUserTravelRequests"/>
      </Action>
      <Action Name="getUserExpenseReports" IsBound="false">
        <Parameter Name="userId" Type="Edm.Guid"/>
        <ReturnType Type="EmployeDashboard.return_EmployeDashboard_getUserExpenseReports"/>
      </Action>
      <Action Name="getApproverTravelRequestStats" IsBound="false">
        <Parameter Name="userId" Type="Edm.Guid"/>
        <ReturnType Type="EmployeDashboard.return_EmployeDashboard_getApproverTravelRequestStats"/>
      </Action>
      <Action Name="getApproverExpenseReportStats" IsBound="false">
        <Parameter Name="userId" Type="Edm.Guid"/>
        <ReturnType Type="EmployeDashboard.return_EmployeDashboard_getApproverExpenseReportStats"/>
      </Action>
      <Action Name="getFinanceDashboardStats" IsBound="false">
        <Parameter Name="userId" Type="Edm.Guid"/>
        <Parameter Name="role" Type="Edm.String"/>
        <ReturnType Type="EmployeDashboard.return_EmployeDashboard_getFinanceDashboardStats"/>
      </Action>
      <Action Name="getHelpdeskDashboardStats" IsBound="false">
        <Parameter Name="userId" Type="Edm.Guid"/>
        <Parameter Name="role" Type="Edm.String"/>
        <ReturnType Type="EmployeDashboard.return_EmployeDashboard_getHelpdeskDashboardStats"/>
      </Action>
      <Action Name="getApproverUsers" IsBound="false">
        <Parameter Name="approverId" Type="Edm.Guid"/>
        <Parameter Name="type" Type="Edm.String"/>
        <ReturnType Type="Collection(EmployeDashboard.return_EmployeDashboard_getApproverUsers)" Nullable="false"/>
      </Action>
      <Action Name="getExpenseRecordsByManager" IsBound="false">
        <Parameter Name="managerId" Type="Edm.Guid"/>
        <Parameter Name="status" Type="Edm.String"/>
        <ReturnType Type="Collection(EmployeDashboard.return_EmployeDashboard_getExpenseRecordsByManager)" Nullable="false"/>
      </Action>
      <Annotations Target="EmployeDashboard.Users/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.TravelRequestEntries/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.ExpenseRecordEntries/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.TravelRequestWorkflow/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.ExpenseRecordWorkflow/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.ExpenseEmployeeApproverMappings/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.RequestEmployeeApproverMappings/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.UserDependents/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="EmployeDashboard.ExpenseRecordExpenses/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>