<?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="MyProjectService" xmlns="http://docs.oasis-open.org/odata/ns/edm">
      <Annotation Term="Core.Links">
        <Collection>
          <Record>
            <PropertyValue Property="rel" String="author"/>
            <PropertyValue Property="href" String="https://cap.cloud.sap"/>
          </Record>
        </Collection>
      </Annotation>
      <EntityContainer Name="EntityContainer">
        <FunctionImport Name="myProjects" Function="MyProjectService.myProjects"/>
        <FunctionImport Name="myScopeItems" Function="MyProjectService.myScopeItems"/>
        <FunctionImport Name="myScopeItemDetail" Function="MyProjectService.myScopeItemDetail"/>
        <ActionImport Name="runFioriTest" Action="MyProjectService.runFioriTest"/>
        <ActionImport Name="finishFioriTest" Action="MyProjectService.finishFioriTest"/>
        <FunctionImport Name="fioriTestLog" Function="MyProjectService.fioriTestLog"/>
        <ActionImport Name="runBcSet" Action="MyProjectService.runBcSet"/>
        <ActionImport Name="finishBcSet" Action="MyProjectService.finishBcSet"/>
        <FunctionImport Name="bcSetLog" Function="MyProjectService.bcSetLog"/>
        <FunctionImport Name="myDiagrams" Function="MyProjectService.myDiagrams"/>
        <ActionImport Name="openMyDiagram" Action="MyProjectService.openMyDiagram"/>
        <ActionImport Name="openVariant" Action="MyProjectService.openVariant"/>
        <ActionImport Name="createMyDiagram" Action="MyProjectService.createMyDiagram"/>
        <ActionImport Name="saveMyDiagram" Action="MyProjectService.saveMyDiagram"/>
        <ActionImport Name="deleteMyDiagram" Action="MyProjectService.deleteMyDiagram"/>
      </EntityContainer>
      <Function Name="myProjects" IsBound="false" IsComposable="false">
        <ReturnType Type="Edm.String"/>
      </Function>
      <Function Name="myScopeItems" IsBound="false" IsComposable="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Function>
      <Function Name="myScopeItemDetail" IsBound="false" IsComposable="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <Parameter Name="diagramId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Function>
      <Action Name="runFioriTest" IsBound="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <Parameter Name="scenarioId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="finishFioriTest" IsBound="false">
        <Parameter Name="runId" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <Parameter Name="message" Type="Edm.String"/>
        <Parameter Name="log" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Function Name="fioriTestLog" IsBound="false" IsComposable="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <Parameter Name="scenarioId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Function>
      <Action Name="runBcSet" IsBound="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <Parameter Name="bcSetObjectId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="finishBcSet" IsBound="false">
        <Parameter Name="runId" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <Parameter Name="message" Type="Edm.String"/>
        <Parameter Name="log" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Function Name="bcSetLog" IsBound="false" IsComposable="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <Parameter Name="bcSetObjectId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Function>
      <Function Name="myDiagrams" IsBound="false" IsComposable="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Function>
      <Action Name="openMyDiagram" IsBound="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <Parameter Name="sourceDiagramId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="openVariant" IsBound="false">
        <Parameter Name="diagramId" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="createMyDiagram" IsBound="false">
        <Parameter Name="projectId" Type="Edm.String"/>
        <Parameter Name="scopeItemId" Type="Edm.String"/>
        <Parameter Name="name" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="saveMyDiagram" IsBound="false">
        <Parameter Name="diagramId" Type="Edm.String"/>
        <Parameter Name="name" Type="Edm.String"/>
        <Parameter Name="structure" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="deleteMyDiagram" IsBound="false">
        <Parameter Name="diagramId" Type="Edm.String"/>
        <ReturnType Type="Edm.Boolean"/>
      </Action>
      <Annotations Target="MyProjectService.myScopeItems(Edm.String)/projectId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.myScopeItemDetail(Edm.String,Edm.String,Edm.String)/projectId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.myScopeItemDetail(Edm.String,Edm.String,Edm.String)/scopeItemId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.myScopeItemDetail(Edm.String,Edm.String,Edm.String)/diagramId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.fioriTestLog(Edm.String,Edm.String,Edm.String)/projectId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.fioriTestLog(Edm.String,Edm.String,Edm.String)/scopeItemId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.fioriTestLog(Edm.String,Edm.String,Edm.String)/scenarioId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.bcSetLog(Edm.String,Edm.String,Edm.String)/projectId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.bcSetLog(Edm.String,Edm.String,Edm.String)/scopeItemId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.bcSetLog(Edm.String,Edm.String,Edm.String)/bcSetObjectId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.myDiagrams(Edm.String,Edm.String)/projectId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
      <Annotations Target="MyProjectService.myDiagrams(Edm.String,Edm.String)/scopeItemId">
        <Annotation Term="Core.OptionalParameter">
          <Record Type="Core.OptionalParameterType"/>
        </Annotation>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>