<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
  <edmx:DataServices>
    <Schema Namespace="DataScope.Select.Api.Users" xmlns="http://docs.oasis-open.org/odata/ns/edm">
      <EntityType Name="UserClaim" p4:OperationsDestination="Ancestor" xmlns:p4="DataScope.Select.Api.Users">
        <Key>
          <PropertyRef Name="UserClaimId" />
        </Key>
        <Property Name="UserClaimId" Type="Edm.String" Nullable="false" p4:KeyAnnotation="Key" />
        <Property Name="UserId" Type="Edm.Int32" Nullable="false" />
        <Property Name="Type" Type="Edm.String" Nullable="false" p4:RequiredAnnotation="Required">
          <Annotation Term="Org.OData.Core.V1.Description" String="The type of claim." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="This may be a role, content rights, report template rights, etc.  See the ClaimInfo resource for additional information on this ClaimType/Resource." />
        </Property>
        <Property Name="Subject" Type="Edm.String" Nullable="false" p4:RequiredAnnotation="Required">
          <Annotation Term="Org.OData.Core.V1.Description" String="Specifies the resource for which the right applies." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="A resource might be a permission/role (e.g. CanView or Administrator). A resource may also be content (e.g. CDS Terms and Conditions). Resources may also be exchanges (e.g. CU1).  The description of the exchange can be retrieved from the ClaimInfo resource." />
        </Property>
        <Property Name="Value" Type="Edm.String">
          <Annotation Term="Org.OData.Core.V1.Description" String="Specifies the users rights for the resource." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="In most cases (such as report templates and content) the rights are either 'on' or 'off'.  By default claims are not reported if the user has no rights. In the case of exchanges the rights are: real-time, delayed, end of day or none." />
        </Property>
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents a right or attribute of the user." />
        <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
      </EntityType>
      <EntityType Name="UserPreference" p4:OperationsDestination="Ancestor" p4:CanUpdate="true" xmlns:p4="DataScope.Select.Api.Users">
        <Key>
          <PropertyRef Name="UserPreferenceId" />
        </Key>
        <Property Name="UserPreferenceId" Type="Edm.Int32" Nullable="false" p4:KeyAnnotation="Key">
          <Annotation Term="Org.OData.Core.V1.Description" String="UserPreference's unique identifier (key)." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="ContentSettings" Type="DataScope.Select.Api.Users.ContentSettings" Nullable="false" p4:RequiredAnnotation="Required">
          <Annotation Term="Org.OData.Core.V1.Description" String="Miscellaneous content settings for extractions, SFTP, permissions, reporting, etc." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="UiSettings" Type="DataScope.Select.Api.Users.UiSettings" Nullable="false" p4:RequiredAnnotation="Required">
          <Annotation Term="Org.OData.Core.V1.Description" String="User's preferred display of dates, times and numbers." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Annotation Term="Org.OData.Core.V1.Description" String="User Preferences" />
        <Annotation Term="Org.OData.Core.V1.LongDescription" String="User preferences determine formatting, time zones, SFTP settings, extraction and other settings." />
      </EntityType>
      <ComplexType Name="ContentSettings">
        <Property Name="FiGlobalSnapshotPricesForPpxUs3Pm4PmEnabled" Type="Edm.Boolean" Nullable="false" />
        <Property Name="IgnoreFinr" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Exclude FINR as Pricing Source for Bonds" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to retrieve prices from a source other than FINR for the TRACE bonds in your import files. This option applies when you do not specify a pricing source when importing bonds into an instrument list. EJV is used as the default pricing source. If no EJV price is available, then the price is retrieved from an alternative source, but never FINR, even if FINR is the only source that has a price for the bond. Clear this option to allow FINR as a price source for the bonds in your import file. Note that FINR enforces a 4-hour embargo for users who are not permissioned for real-time FINR data. If you clear this option and you are NOT permissioned for FINR data, your Intraday extraction will be delayed for 4 hours after executing. Contact your local account manager or sales specialist for information about accessing real-time intraday data." />
        </Property>
        <Property Name="ImportOfDuplicateInstrumentsAllowed" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Allow Import of Duplicate Manifest into Instrument Lists" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to allow duplicate items to be imported into your input lists. For instrument lists, each valid identifier type and identifier assigned to the instrument will be imported. Clear this option to prevent duplicate items from being imported into your input lists. For instrument lists, only the first identifier type and identifier for the instrument will be imported. All other identifier types and identifiers for the instrument will be ignored and identified in the Duplicate Identifiers List following import." />
        </Property>
        <Property Name="ImportOfDuplicateLegalEntitiesAllowed" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Allow Import of Duplicate Manifest into Entity Lists" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to allow duplicate items to be imported into your input lists. For legal entity lists, each valid identifier type and identifier assigned to the legal entity will be imported. Clear this option to prevent duplicate items from being imported into your input lists. For legal entity lists, only the first identifier type and identifier for the legal entity will be imported. All other identifier types and identifiers for the legal entity will be ignored and identified in the Duplicate Identifiers List following import." />
        </Property>
        <Property Name="ImportOfExpiredInstrumentsAllowed" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Allow Import of Inactive Instruments into Instrument Lists" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to allow inactive instruments to be imported into your instrument lists. Inactive instruments exist in LSEG databases, but are no longer actively trading. They include bonds that have a status of Cancelled, Called, Exchanged/Converted, Funged, Liquidated, Expired/Matured, Not Active, Put, Repaid Before Maturity, or Redenominated. Equities, derivatives, loans and money instruments are simply no longer traded. Clear this option to only allow active instruments to be imported into your instrument lists." />
        </Property>
        <Property Name="ImportOfOpenAccessRicsAllowed" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Allow Import of Open Access Instruments from Real-Time Feed" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to allow import and intraday extractions of Open Access instruments, including Open Access constituents in Chain RICs, on the real-time network that cannot be validated in DataScope Select. Clear this option to only allow import of instruments that can be validated via DataScope Select. Open Access Instruments will be ignored during the import process." />
        </Property>
        <Property Name="ImportOfUnsupportedInstrumentAllowed" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Allow Import of Unsupported Instruments into Instrument Lists" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to allow import of unsupported instruments into your instrument lists in order to maintain row counts. Unsupported instruments are not validated on import and no data is available for them in extractions or in any of the DataScope Select screens. Selecting this option ensures that the same number of rows in your instrument list are output in your extraction. A blank row will be returned for each unsupported instrument. To identify unsupported instruments in your extractions, make sure to include the Instrument ID and Instrument ID Type output fields in your report templates. Clear this option to allow only instruments that can be validated in LSEG database to be imported into your instrument lists. All unsupported instruments will be ignored. As a result, your extractions may not return the same number of rows as the number of instruments in your import files." />
        </Property>
        <Property Name="IncludeDelistedRicsForFileCodeExpansion" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Expand File Codes on Extraction to Include Delisted RICs" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to include delisted RICs in file codes expanded on extraction. Including delisted RICs can result in the total number of instruments exceeding the extraction limit. Excess instruments will be excluded from the extraction and identified in the corresponding notes file. Clear this option to exclude delisted RICs in file codes expanded on extraction. Only active instruments will be included. Delisted RICs will be ignored in file codes expanded on extraction." />
        </Property>
        <Property Name="PartialEmbargoedReportsEnabled" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Enable Early Partial Delivery of Embargoed Reports" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to receive an early partial report with non-embargoed data before the complete report with embargoed intraday data is available. Clear this option to receive only the complete report when available." />
        </Property>
        <Property Name="IntermediateReportsEnabled" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Enable Intermediate Embargoed Reports" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="This option is enabled when Enable Early Partial Delivery of Embargoed Reports is selected. Select to receive intermediate embargoed extractions as soon as the data is available from the exchange. For extractions with multiple embargoes, a partial extraction will be delivered each time an embargo expires. Intermediate embargoed extractions are appended with xmin, whereas x indicates the required embargo time in minutes (For example, filename.5min.csv identifies an extraction file with data that has been embargoed five minutes or less). See the corresponding notes file for the number of expected files and delivery times. Clear this option to retrieve the non-embargoed extraction first, followed by the completed extraction with all embargoed data. No intermediate extractions will be delivered." />
        </Property>
        <Property Name="DeltaReportsEnabled" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Enable Delta Capabilities for Embargoed Reports" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="This option is enabled when Enable Early Partial Delivery of Embargoed Reports is selected. Select to retrieve only data that has changed since the initial extraction execution or previous extraction execution, depending on whether Enable Intermediate Reports is also selected. Clear this option to retrieve all data that is available as of the extraction execution." />
        </Property>
        <Property Name="ReturnLastTradingDayPriceOnNonTradingDays" Type="Edm.Boolean" Nullable="false" />
        <Property Name="ReturnNullCodeValuesInExtractionPricingFields" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="&gt;Return Null Code Values in Extraction Pricing Fields" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to retrieve the appropriate null code value in pricing fields when the Fixed Income, Equity, Derivatives, Fund or Money instrument's price is not available due to exchange events (e.g. Public Holiday), certain data conditions (e.g. Invalid Format) or no data available (generic nulls). Note that generic nulls are reported for Estimates extractions only. Clear this option to return blank fields instead of Nulls when the instrument's price is not available." />
        </Property>
        <Property Name="RicMaintenanceReportsEnabled" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Enable RIC Maintenance Reports" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to receive a RIC maintenance report if available. Clear this option to suppress the report." />
        </Property>
        <Property Name="PreferredIdentifier" Type="Edm.String">
          <Annotation Term="Org.OData.Core.V1.Description" String="Preferred Identifier Type" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid options: RIC, CUSIP, ISIN, Valoren, Wertpapier, CommonCode, Sedol." />
        </Property>
        <Property Name="UseDseOverLipper" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Use Exchange Code Instead of Lipper as Mutual Fund Default Source" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to retrieve exchange-sourced pricing and reference data facts for the mutual funds in your import files. This option applies when you do not specify pricing sources in your import file. Clear this option to retrieve Lipper-sourced values for the mutual funds in your import files. Note that access to Lipper data requires additional permissioning. No data will be returned in your extractions if you select this option and you are NOT permissioned for Lipper data. Contact your local account manager or sales specialist for more information about accessing Lipper data." />
        </Property>
        <Property Name="DefaultToUsExchange" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Use U.S. quote when importing dual-listed instruments" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Select this option to default to a U.S. quote over a Canadian quote during the import validation process when a secondary identifier is used without a price source. Clear this option to use DataScope Select's normal validation process for determining the primary quote for the instrument." />
        </Property>
        <Property Name="UseConsolidatedQuoteSourceForUsa" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Select this option to default to a USA consolidated quote over the primary exchange quote when importing instrument lists that contain a secondary identifier (e.g. ISIN, CUSIP, SEDOL) where a price source is not specified.  Clear this option to use DataScope Select's normal validation process for determining the primary quote for USA listed companies." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="UseConsolidatedQuoteSourceForCanada" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Select this option to default to a Canada consolidated quote over the primary exchange quote when importing instrument lists that contain a secondary identifier (e.g. ISIN, CUSIP, SEDOL) where a price source is not specified.  Clear this option to use DataScope Select's normal validation process for determining the primary quote for Canada listed companies." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="AllowHistoricalInstruments" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Select this option to allow import of historical instruments that cannot be validated in DataScope Select.  Clear this option to only allow import of instruments that can be validated via DataScope Select. Historical instruments will be ignored during the import process." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="AllowLimitedTermInstruments" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Select this option to allow import of OTC derivative and limited term instruments.  Deselect this option to only allow import of non-limited term instruments in DataScope Select." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="UseDebtOverEquity" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Select this option to default when an instrument list is imported that does not contain quote specific identifiers (e.g. RICs), and where a price source is not specified, DataScope Select will import the instrument as a fixed income instrument, rather than an equity quote  Deselect this option to use DataScope Select's normal validation process for determining the primary quote for the instrument." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="UseOtcPqSource" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Select this option to default when the user imports a CUSIP, SEDOL, or ISIN based instrument list and DSS resolves the quote source to a RIC that ends in .PK, DSS should select the .PQ quote for the instrument list if it exists.  Deselct this option to use the .PK quote for the instrument instead." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="RequireOfferingCodeMatch" Type="Edm.Boolean" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Select this option to retrieve consistent offering type (e.g 144A, REGS) in the extracted security identification code column. The offering type for the extracted ISIN, SEDOL, CUSIP, COMMON Code will be same as the Instrument ID. A blank row will be returned if there is no matching offering type found.  Deselect this option to return a valid instrument regardless of the offering type." />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
        </Property>
        <Property Name="AllowSubclassImport" Type="Edm.Boolean" Nullable="false" />
        <Property Name="AllowUnmanagedOrUnverifiedEntities" Type="Edm.Boolean" Nullable="false" />
        <Annotation Term="Org.OData.Core.V1.Description" String="General content preferences" />
        <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
      </ComplexType>
      <ComplexType Name="UiSettings">
        <Property Name="LongTimeFormatString" Type="Edm.String" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Specifies the format for long time (including seconds)" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: 'HH:mm:ss', 'HH.mm.ss', 'hh:mm:ss tt', 'tt hh:mm:ss', 'HHmmss'" />
        </Property>
        <Property Name="ShortTimeFormatString" Type="Edm.String" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Short time format" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: 'HH:mm', 'HH.mm', 'hh:mm tt', 'tt hh:mm', 'HHmm'" />
        </Property>
        <Property Name="LongDateFormatString" Type="Edm.String" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Long date format" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: 'dd MMMM yyyy', 'dd MMMM yyyy', 'yyyy MMMM d', 'MMMM dd, yyyy', 'yyyyMMdd', 'ddMMyyyy'." />
        </Property>
        <Property Name="ShortDateFormatString" Type="Edm.String" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="Short date format" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: 'dd.MM.yyyy', 'dd/MM/yyyy', 'dd-MM-yyyy', 'yyyy.MM.dd', 'yyyy/MM/dd', 'yyyy-MM-dd', 'MM/dd/yyyy', 'yyyyMMdd', 'ddMMyyyy'" />
        </Property>
        <Property Name="DateSeparator" Type="Edm.String">
          <Annotation Term="Org.OData.Core.V1.Description" String="Date separator" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: '/', '-', '.'" />
        </Property>
        <Property Name="TimeSeparator" Type="Edm.String">
          <Annotation Term="Org.OData.Core.V1.Description" String="Date separator" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: '.', ':'" />
        </Property>
        <Property Name="DecimalSeparator" Type="Edm.String">
          <Annotation Term="Org.OData.Core.V1.Description" String="Decimal separator" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: '.', ','" />
        </Property>
        <Property Name="GroupSeparator" Type="Edm.String">
          <Annotation Term="Org.OData.Core.V1.Description" String="Group separator" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="Valid values: '.', ',', '-'" />
        </Property>
        <Property Name="TimeZone" Type="Edm.String" Nullable="false">
          <Annotation Term="Org.OData.Core.V1.Description" String="The default time zone.  List of time zone names: https://support.microsoft.com/en-us/help/973627/microsoft-time-zone-index-values" />
          <Annotation Term="Org.OData.Core.V1.LongDescription" String="TimeZone can be set to any valid .Net TimeZoneInfo.Id.  For example, 'UTC'." />
        </Property>
        <Annotation Term="Org.OData.Core.V1.Description" String="General formatting preferences" />
        <Annotation Term="Org.OData.Core.V1.LongDescription" String="" />
      </ComplexType>
      <EntityType Name="User" p4:OperationsDestination="Ancestor" xmlns:p4="DataScope.Select.Api.Users">
        <Key>
          <PropertyRef Name="UserId" />
        </Key>
        <Property Name="UserId" Type="Edm.Int32" Nullable="false" p4:KeyAnnotation="Key" />
        <Property Name="UserName" Type="Edm.String" />
        <Property Name="Email" Type="Edm.String" />
        <Property Name="Phone" Type="Edm.String" />
        <NavigationProperty Name="Preferences" Type="DataScope.Select.Api.Users.UserPreference" />
        <NavigationProperty Name="Claims" Type="Collection(DataScope.Select.Api.Users.UserClaim)" />
        <Annotation Term="Org.OData.Core.V1.Description" String="" />
        <Annotation Term="Org.OData.Core.V1.LongDescription" String="Users can be created, updated, deleted. Supported query options: Top. Results may include contents of Preferences, Claims (when only one User is retrieved), ClaimAudits (when only one User is retrieved) using Expand ($expand)." />
      </EntityType>
      <EntityContainer Name="Users">
        <EntitySet Name="UserClaims" EntityType="DataScope.Select.Api.Users.UserClaim" />
        <EntitySet Name="UserPreferences" EntityType="DataScope.Select.Api.Users.UserPreference" />
        <EntitySet Name="Users" EntityType="DataScope.Select.Api.Users.User">
          <NavigationPropertyBinding Path="Preferences" Target="UserPreferences" />
          <NavigationPropertyBinding Path="Claims" Target="UserClaims" />
        </EntitySet>
      </EntityContainer>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>