@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
40 lines (36 loc) • 427 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
var V=Object.defineProperty;var De=Object.getOwnPropertyDescriptor;var he=Object.getOwnPropertyNames;var Oe=Object.prototype.hasOwnProperty;var l=(o,e)=>V(o,"name",{value:e,configurable:!0});var ye=(o,e)=>{for(var t in e)V(o,t,{get:e[t],enumerable:!0})},fe=(o,e,t,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of he(e))!Oe.call(o,i)&&i!==t&&V(o,i,{get:()=>e[i],enumerable:!(a=De(e,i))||a.enumerable});return o};var Ce=o=>fe(V({},"__esModule",{value:!0}),o);var Re={};ye(Re,{CDS_VOCABULARY_ALIAS:()=>C,CDS_VOCABULARY_NAMESPACE:()=>f,COMPLEX_TYPE_KIND:()=>y.COMPLEX_TYPE_KIND,ENUM_TYPE_KIND:()=>y.ENUM_TYPE_KIND,ENUM_VALUE_KIND:()=>P,TERM_KIND:()=>y.TERM_KIND,TYPE_DEFINITION_KIND:()=>y.TYPE_DEFINITION_KIND,TermApplicability:()=>D,VocabularyService:()=>E,default:()=>Le});module.exports=Ce(Re);var P="Member",f="com.sap.vocabularies.CDS.v1",C="CDS",D;(function(o){o[o.Applicable=0]="Applicable",o[o.TermNotApplicable=1]="TermNotApplicable",o[o.TypeNotApplicable=2]="TypeNotApplicable",o[o.UnknownTerm=3]="UnknownTerm",o[o.UnknownVocabulary=4]="UnknownVocabulary",o[o.UnSupportedVocabulary=5]="UnSupportedVocabulary",o[o.NotInApplicableTermsConstraint=6]="NotInApplicableTermsConstraint"})(D||(D={}));var y=require("../../open-ux-shared/odata-annotation-core-types/index.js");var w={$Version:"4.01",$Reference:{"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.json":{$Include:[{$Namespace:"Org.OData.Core.V1",$Alias:"Core"}]},"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Validation.V1.json":{$Include:[{$Namespace:"Org.OData.Validation.V1",$Alias:"Validation"}]},"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Capabilities.V1.json":{$Include:[{$Namespace:"Org.OData.Capabilities.V1",$Alias:"Capabilities"}]}},"Org.OData.Aggregation.V1":{$Alias:"Aggregation","@Org.OData.Core.V1.Description":"Terms to describe which data in a given entity model can be aggregated, and how.","@Org.OData.Core.V1.LongDescription":"Related to the specification document [OData-Data-Agg-v4.0](http://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/odata-data-aggregation-ext-v4.0.html).","@Org.OData.Core.V1.Links":[{rel:"alternate",href:"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Aggregation.V1.xml"},{rel:"latest-version",href:"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Aggregation.V1.json"},{rel:"describedby",href:"https://github.com/oasis-tcs/odata-vocabularies/blob/main/vocabularies/Org.OData.Aggregation.V1.md"}],ApplySupported:{$Kind:"Term",$Type:"Org.OData.Aggregation.V1.ApplySupportedType",$AppliesTo:["EntitySet","Collection","EntityType"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"This entity set or collection supports the `$apply` system query option"},ApplySupportedDefaults:{$Kind:"Term",$Type:"Org.OData.Aggregation.V1.ApplySupportedBase",$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Default support of the `$apply` system query option for all collection-valued resources in the container","@Org.OData.Core.V1.LongDescription":"Annotating term [`ApplySupported`](#ApplySupported) for a specific collection-valued resource overrides the default support with the specified properties using PATCH semantics:\n- Primitive or collection-valued properties specified in `ApplySupported` replace the corresponding properties specified in `ApplySupportedDefaults`\n- Complex-valued properties specified in `ApplySupported` override the corresponding properties specified in `ApplySupportedDefaults` using PATCH semantics recursively\n- Properties specified neither in `ApplySupported` nor in `ApplySupportedDefaults` have their default value"},ApplySupportedBase:{$Kind:"ComplexType","@Org.OData.Core.V1.LongDescription":"Services that do not fully implement a certain aggregation-related functionality may document\n this by annotating the [`ApplySupported`](#ApplySupported) or [`ApplySupportedDefaults`](#ApplySupportedDefaults)\n annotation with a description.",Transformations:{$Collection:!0,$Type:"Org.OData.Aggregation.V1.Transformation","@Org.OData.Core.V1.Description":"Transformations that can be used in `$apply`"},CustomAggregationMethods:{$Collection:!0,"@Org.OData.Core.V1.Description":"Qualified names of custom aggregation methods that can be used in `aggregate(...with...)`"},Rollup:{$Type:"Org.OData.Aggregation.V1.RollupType",$DefaultValue:"None","@Org.OData.Core.V1.Description":"The service supports rollup hierarchies in a `groupby` transformation"},From:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"The service supports the `from` keyword in an `aggregate` transformation"}},ApplySupportedType:{$Kind:"ComplexType",$BaseType:"Org.OData.Aggregation.V1.ApplySupportedBase",PropertyRestrictions:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Revisions":[{Kind:"Deprecated",Description:"Deprecated since [`Groupable`](#Groupable) and [`Aggregatable`](#Aggregatable) are deprecated"}],"@Org.OData.Core.V1.Description":"Only properties marked as `Groupable` can be used in the `groupby` transformation, and only those marked as `Aggregatable` can be used in the `aggregate` transformation"},GroupableProperties:{$Collection:!0,$Type:"Edm.AnyPropertyPath","@Org.OData.Core.V1.Description":"A non-empty collection indicates that only the listed properties of the annotated target are supported by the `groupby` transformation"},AggregatableProperties:{$Collection:!0,$Type:"Org.OData.Aggregation.V1.AggregatablePropertyType","@Org.OData.Core.V1.Description":"A non-empty collection indicates that only the listed properties of the annotated target can be used in the `aggregate` transformation, optionally restricted to the specified aggregation methods"}},AggregatablePropertyType:{$Kind:"ComplexType",Property:{$Type:"Edm.PropertyPath","@Org.OData.Core.V1.Description":"Aggregatable property"},SupportedAggregationMethods:{$Collection:!0,$Type:"Org.OData.Aggregation.V1.AggregationMethod","@Org.OData.Core.V1.Description":"Standard and custom aggregation methods that can be applied to the property. If omitted, all aggregation methods can be applied"},RecommendedAggregationMethod:{$Type:"Org.OData.Aggregation.V1.AggregationMethod",$Nullable:!0,"@Org.OData.Core.V1.Description":"Recommended method for aggregating values of the property"}},Transformation:{$Kind:"TypeDefinition",$UnderlyingType:"Edm.String","@Org.OData.Core.V1.Description":"A transformation that can be used in `$apply`","@Org.OData.Validation.V1.AllowedValues":[{Value:"aggregate","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.2.1"},{Value:"groupby","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.2.3"},{Value:"concat","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.2.2"},{Value:"identity","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.4.1"},{Value:"filter","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.2"},{Value:"search","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.4"},{Value:"nest","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.5.2"},{Value:"addnested","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.4.3"},{Value:"join","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.5.1"},{Value:"outerjoin","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.5.1"},{Value:"compute","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.4.2"},{Value:"bottomcount","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.1.1"},{Value:"bottomsum","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.1.3"},{Value:"bottompercent","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.1.2"},{Value:"topcount","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.1.1"},{Value:"topsum","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.1.3"},{Value:"toppercent","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.1.2"},{Value:"orderby","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.3"},{Value:"top","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.6"},{Value:"skip","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 3.3.5"},{Value:"ancestors","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 6.2.1"},{Value:"descendants","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 6.2.1"},{Value:"traverse","@Org.OData.Core.V1.Description":"OData-Data-Agg-v4.0, section 6.2.2"}]},AggregationMethod:{$Kind:"TypeDefinition",$UnderlyingType:"Edm.String","@Org.OData.Core.V1.Description":"Standard or custom aggregation method","@Org.OData.Core.V1.LongDescription":"Custom aggregation methods MUST use a namespace-qualified name, that is contain at least one dot. ","@Org.OData.Validation.V1.AllowedValues":[{Value:"sum","@Org.OData.Core.V1.Description":"Can be applied to numeric values to return the sum of the non-null values, or null if there are no non-null values or the input set is empty"},{Value:"min","@Org.OData.Core.V1.Description":"Can be applied to values with a totally ordered domain to return the smallest of the non-null values, or null if there are no non-null values or the input set is empty"},{Value:"max","@Org.OData.Core.V1.Description":"Can be applied to values with a totally ordered domain to return the largest of the non-null values, or null if there are no non-null values or the input set is empty"},{Value:"average","@Org.OData.Core.V1.Description":"Can be applied to numeric values to return the sum of the non-null values divided by the count of the non-null values, or null if there are no non-null values or the input set is empty"},{Value:"countdistinct","@Org.OData.Core.V1.Description":"Counts the distinct values, omitting any null values","@Org.OData.Core.V1.LongDescription":`For navigation properties, it counts the distinct entities in the union of all entities related to entities in the input set.
For collection-valued primitive properties, it counts the distinct items in the union of all collection values in the input set.`}]},RollupType:{$Kind:"EnumType","@Org.OData.Core.V1.Description":"The number of `rollup` or `rolluprecursive` operators allowed in a `groupby` transformation",None:0,"None@Org.OData.Core.V1.Description":"No support for `rollup` or `rolluprecursive`",SingleHierarchy:1,"SingleHierarchy@Org.OData.Core.V1.Description":"Only one `rollup` or `rolluprecursive` operator per `groupby`",MultipleHierarchies:2,"MultipleHierarchies@Org.OData.Core.V1.Description":"Full support for `rollup` and `rolluprecursive`"},Groupable:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["Property","NavigationProperty"],"@Org.OData.Core.V1.Revisions":[{Kind:"Deprecated",Description:"Deprecated in favor of [`ApplySupported/GroupableProperties`](#ApplySupported)"}],"@Org.OData.Core.V1.Description":"This property can be used in the `groupby` transformation"},Aggregatable:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["Property","NavigationProperty"],"@Org.OData.Core.V1.Revisions":[{Kind:"Deprecated",Description:"Deprecated in favor of [`ApplySupported/AggregatableProperties`](#ApplySupported)"}],"@Org.OData.Core.V1.Description":"This property can be used in the `aggregate` transformation"},CustomAggregate:{$Kind:"Term",$AppliesTo:["EntitySet","Collection","EntityContainer","EntityType"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Dynamic property that can be used in the `aggregate` transformation","@Org.OData.Core.V1.LongDescription":"This term MUST be applied with a Qualifier, the Qualifier value is the name of the dynamic property. The value of the annotation MUST be the qualified name of a primitive type. The aggregated value will be of that type."},ContextDefiningProperties:{$Kind:"Term",$Collection:!0,$Type:"Edm.PropertyPath",$AppliesTo:["Property","Annotation"],"@Org.OData.Core.V1.Description":"The annotated property or custom aggregate is only well-defined in the context of these properties","@Org.OData.Core.V1.LongDescription":"The context-defining properties need either be part of the result entities, or be restricted to a single value by a pre-filter operation. Examples are postal codes within a country, or monetary amounts whose context is the unit of currency."},LeveledHierarchy:{$Kind:"Term",$Collection:!0,$Type:"Edm.PropertyPath",$AppliesTo:["EntityType","ComplexType"],"@Org.OData.Core.V1.Description":"Defines a leveled hierarchy (OData-Data-Agg-v4.0, section 5.5.1)"},RecursiveHierarchy:{$Kind:"Term",$Type:"Org.OData.Aggregation.V1.RecursiveHierarchyType",$AppliesTo:["EntityType"],"@Org.OData.Core.V1.Description":"Defines a recursive hierarchy (OData-Data-Agg-v4.0, section 5.5.2)"},RecursiveHierarchyType:{$Kind:"ComplexType",NodeProperty:{$Type:"Edm.PropertyPath","@Org.OData.Core.V1.Description":"Primitive property holding the node identifier"},ParentNavigationProperty:{$Type:"Edm.NavigationPropertyPath","@Org.OData.Core.V1.Description":"Property for navigating to the parent node(s). Its type MUST be the entity type annotated with this term, and it MUST be collection-valued or nullable single-valued."}},HierarchyQualifier:{$Kind:"TypeDefinition",$UnderlyingType:"Edm.String","@Org.OData.Core.V1.Description":"Qualifier of a [`RecursiveHierarchy`](#RecursiveHierarchy) annotation","@Org.OData.Core.V1.LongDescription":"Every recursive hierarchy function defined in this vocabulary has\n- a parameter `HierarchyQualifier` of this type and\n- a parameter `HierarchyNodes` that is a collection of entities of a common type without multiple occurrences of the same entity.\n\n`HierarchyQualifier` is the qualifier of a `RecursiveHierarchy` annotation on the entity type of the collection\ngiven by the `HierarchyNodes` parameter. This specifies a recursive hierarchy that is evaluated by the function."},isnode:[{$Kind:"Function","@Org.OData.Core.V1.Description":"Is the entity a node of the hierarchy specified by the [parameter pair](#HierarchyQualifier) (`HierarchyNodes`, `HierarchyQualifier`)? (See OData-Data-Agg-v4.0, section 5.5.2.1)","@Org.OData.Core.V1.LongDescription":"If a node identifier passed to the function is null, the function returns null.",$Parameter:[{$Name:"HierarchyNodes",$Collection:!0,$Type:"Edm.EntityType","@Org.OData.Core.V1.Description":"A collection, given through a `$root` expression"},{$Name:"HierarchyQualifier",$Type:"Org.OData.Aggregation.V1.HierarchyQualifier"},{$Name:"Node",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the putative node"}],$ReturnType:{$Type:"Edm.Boolean",$Nullable:!0}}],isroot:[{$Kind:"Function","@Org.OData.Core.V1.Description":"Is the entity a root node of the hierarchy specified by the [parameter pair](#HierarchyQualifier) (`HierarchyNodes`, `HierarchyQualifier`)?","@Org.OData.Core.V1.LongDescription":"If a node identifier passed to the function is null, the function returns null.",$Parameter:[{$Name:"HierarchyNodes",$Collection:!0,$Type:"Edm.EntityType","@Org.OData.Core.V1.Description":"A collection, given through a `$root` expression"},{$Name:"HierarchyQualifier",$Type:"Org.OData.Aggregation.V1.HierarchyQualifier"},{$Name:"Node",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the putative root"}],$ReturnType:{$Type:"Edm.Boolean",$Nullable:!0}}],isdescendant:[{$Kind:"Function","@Org.OData.Core.V1.Description":"Is the entity a descendant node of the ancestor node in the hierarchy specified by the [parameter pair](#HierarchyQualifier) (`HierarchyNodes`, `HierarchyQualifier`) with at most the specified distance? (See OData-Data-Agg-v4.0, section 5.5.2.1)","@Org.OData.Core.V1.LongDescription":"If a node identifier passed to the function is null, the function returns null.",$Parameter:[{$Name:"HierarchyNodes",$Collection:!0,$Type:"Edm.EntityType","@Org.OData.Core.V1.Description":"A collection, given through a `$root` expression"},{$Name:"HierarchyQualifier",$Type:"Org.OData.Aggregation.V1.HierarchyQualifier"},{$Name:"Node",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the putative descendant"},{$Name:"Ancestor",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the ancestor node"},{$Name:"MaxDistance",$Type:"Edm.Int16","@Org.OData.Core.V1.OptionalParameter":{DefaultValue:"32767"},"@Org.OData.Validation.V1.Minimum":1},{$Name:"IncludeSelf",$Type:"Edm.Boolean","@Org.OData.Core.V1.Description":"Whether to include the node itself in the result","@Org.OData.Core.V1.OptionalParameter":{DefaultValue:"false"}}],$ReturnType:{$Type:"Edm.Boolean",$Nullable:!0}}],isancestor:[{$Kind:"Function","@Org.OData.Core.V1.Description":"Is the entity an ancestor node of the descendant node in the hierarchy specified by the [parameter pair](#HierarchyQualifier) (`HierarchyNodes`, `HierarchyQualifier`) with at most the specified distance? (See OData-Data-Agg-v4.0, section 5.5.2.1)","@Org.OData.Core.V1.LongDescription":"If a node identifier passed to the function is null, the function returns null.",$Parameter:[{$Name:"HierarchyNodes",$Collection:!0,$Type:"Edm.EntityType","@Org.OData.Core.V1.Description":"A collection, given through a `$root` expression"},{$Name:"HierarchyQualifier",$Type:"Org.OData.Aggregation.V1.HierarchyQualifier"},{$Name:"Node",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the putative ancestor"},{$Name:"Descendant",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the descendant node"},{$Name:"MaxDistance",$Type:"Edm.Int16","@Org.OData.Core.V1.OptionalParameter":{DefaultValue:"32767"},"@Org.OData.Validation.V1.Minimum":1},{$Name:"IncludeSelf",$Type:"Edm.Boolean","@Org.OData.Core.V1.Description":"Whether to include the node itself in the result","@Org.OData.Core.V1.OptionalParameter":{DefaultValue:"false"}}],$ReturnType:{$Type:"Edm.Boolean",$Nullable:!0}}],issibling:[{$Kind:"Function","@Org.OData.Core.V1.Description":"Is the entity a sibling node of the other node in the hierarchy specified by the [parameter pair](#HierarchyQualifier) (`HierarchyNodes`, `HierarchyQualifier`)? (See OData-Data-Agg-v4.0, section 5.5.2.1)","@Org.OData.Core.V1.LongDescription":"A node is not a sibling of itself. If a node identifier passed to the function is null, the function returns null.",$Parameter:[{$Name:"HierarchyNodes",$Collection:!0,$Type:"Edm.EntityType","@Org.OData.Core.V1.Description":"A collection, given through a `$root` expression"},{$Name:"HierarchyQualifier",$Type:"Org.OData.Aggregation.V1.HierarchyQualifier"},{$Name:"Node",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the putative sibling"},{$Name:"Other",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the other node"}],$ReturnType:{$Type:"Edm.Boolean",$Nullable:!0}}],isleaf:[{$Kind:"Function","@Org.OData.Core.V1.Description":"Is the entity a leaf node in the hierarchy specified by the [parameter pair](#HierarchyQualifier) (`HierarchyNodes`, `HierarchyQualifier`)? (See OData-Data-Agg-v4.0, section 5.5.2.1)","@Org.OData.Core.V1.LongDescription":"If a node identifier passed to the function is null, the function returns null.",$Parameter:[{$Name:"HierarchyNodes",$Collection:!0,$Type:"Edm.EntityType","@Org.OData.Core.V1.Description":"A collection, given through a `$root` expression"},{$Name:"HierarchyQualifier",$Type:"Org.OData.Aggregation.V1.HierarchyQualifier"},{$Name:"Node",$Type:"Edm.PrimitiveType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Node identifier of the putative leaf"}],$ReturnType:{$Type:"Edm.Boolean",$Nullable:!0}}],rollupnode:[{$Kind:"Function","@Org.OData.Core.V1.Description":"During `rolluprecursive` for a hierarchy node, this function returns the node","@Org.OData.Core.V1.LongDescription":'This function may only occur in the second parameter of a `groupby` transformation whose first parameter\ncontains `rolluprecursive(...)`. It is evaluated as part of the transformation `R(x)` in the "`rolluprecursive` algorithm"\n(OData-Data-Agg-v4.0, section 6.3). Its behavior is undefined outside of this algorithm.\n```\nSales?$apply=groupby((rolluprecursive(...)), filter(SalesOrganization eq Aggregation.rollupnode())/aggregate(...))\n```\nconstructs a rollup that contains aggregates per hierarchy node while excluding descendants from the aggregation.',$Parameter:[{$Name:"Position",$Type:"Edm.Int16","@Org.OData.Core.V1.Description":"Position N among the `rolluprecursive` operators in the first argument of `groupby`","@Org.OData.Core.V1.LongDescription":"Every instance in the output set of a `groupby` transformation with M `rolluprecursive` operators\n has M relationships to M nodes in M recursive hierarchies. This function returns the node x with path r to the root\n in relationship number N.\n If several such `groupby` transformations are nested, this function refers to the innermost one.","@Org.OData.Core.V1.OptionalParameter":{DefaultValue:"1"},"@Org.OData.Validation.V1.Minimum":1}],$ReturnType:{$Type:"Edm.EntityType"}}],UpPath:{$Kind:"Term",$Collection:!0,$AppliesTo:["EntityType"],"@Org.OData.Core.V1.Description":"The string values of the node identifiers in a path from the annotated node to a start node in a traversal of a recursive hierarchy","@Org.OData.Core.V1.LongDescription":"This instance annotation occurs in the result set after a `traverse` transformation (OData-Data-Agg-v4.0, section 6.2.2.2).\n A use case for this is traversal with multiple parents, when this annotation takes\n as value one parent node identifier followed by one grandparent node identifier and so on."},AvailableOnAggregates:{$Kind:"Term",$Type:"Org.OData.Aggregation.V1.AvailableOnAggregatesType",$AppliesTo:["Function"],"@Org.OData.Core.V1.Description":"This function is available on aggregated entities if the `RequiredProperties` are still defined"},AvailableOnAggregatesType:{$Kind:"ComplexType",RequiredProperties:{$Collection:!0,$Type:"Edm.PropertyPath","@Org.OData.Core.V1.Description":"Properties required to apply this function"}},NavigationPropertyAggregationCapabilities:{$Kind:"ComplexType",$BaseType:"Org.OData.Capabilities.V1.NavigationPropertyRestriction","@Org.OData.Core.V1.Revisions":[{Kind:"Deprecated",Description:"[`Capabilities.NavigationRestrictions`](Org.OData.Capabilities.V1.md#NavigationRestrictions) that make use of the additional properties in this subtype are deprecated in favor of [`ApplySupported`](#ApplySupported) and [`CustomAggregate`](#CustomAggregate)"}],"@Org.OData.Core.V1.Description":"Aggregation capabilities on a navigation path",ApplySupported:{$Type:"Org.OData.Aggregation.V1.ApplySupportedType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Support for `$apply`"},CustomAggregates:{$Collection:!0,$Type:"Org.OData.Aggregation.V1.CustomAggregateType","@Org.OData.Core.V1.Description":"Supported custom aggregates"}},CustomAggregateType:{$Kind:"ComplexType","@Org.OData.Core.V1.Revisions":[{Kind:"Deprecated",Description:"Deprecated since [`NavigationPropertyAggregationCapabilities`](#NavigationPropertyAggregationCapabilities) is also deprecated"}],Name:{"@Org.OData.Core.V1.Description":"Name of the dynamic property that can be used in the `aggregate` transformation"},Type:{"@Org.OData.Core.V1.Description":"Qualified name of a primitive type. The aggregated value will be of that type"}}}};var L={$Version:"4.0",$Reference:{"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.json":{$Include:[{$Namespace:"Org.OData.Core.V1",$Alias:"Core"}]},"https://sap.github.io/odata-vocabularies/vocabularies/Common.json":{$Include:[{$Namespace:"com.sap.vocabularies.Common.v1",$Alias:"Common"}]}},"com.sap.vocabularies.Auditing.v1":{$Alias:"Auditing","@com.sap.vocabularies.Common.v1.Experimental":!0,"@Org.OData.Core.V1.Description":"Terms for annotating auditing behaviour","@Org.OData.Core.V1.Description#Published":"2026-03-04 \xA9 Copyright 2013 SAP SE. All rights reserved.","@Org.OData.Core.V1.Links":[{rel:"alternate",href:"https://sap.github.io/odata-vocabularies/vocabularies/Auditing.xml"},{rel:"latest-version",href:"https://sap.github.io/odata-vocabularies/vocabularies/Auditing.json"},{rel:"describedby",href:"https://github.com/sap/odata-vocabularies/blob/main/vocabularies/Auditing.md"}],DefaultAuditorScopes:{$Kind:"Term",$Collection:!0,$AppliesTo:["EntityContainer"],"@com.sap.vocabularies.Common.v1.Experimental":!0,"@Org.OData.Core.V1.Description":"List of scopes which have by default auditing access for entity sets in the annotated service. Annotating @Auditing.AuditorScopes to an entity set overrides this default."},AuditorScopes:{$Kind:"Term",$Collection:!0,$AppliesTo:["EntitySet"],"@com.sap.vocabularies.Common.v1.Experimental":!0,"@Org.OData.Core.V1.Description":"List of scopes which have auditing access for the annotated entity set. Auditing access could for example mean accessing blocked or archived entities."}}};var R={$Version:"4.0",$Reference:{"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.json":{$Include:[{$Namespace:"Org.OData.Core.V1",$Alias:"Core"}]}},"Org.OData.Authorization.V1":{$Alias:"Authorization","@Org.OData.Core.V1.Description":"The Authorization Vocabulary provides terms for describing authorization requirements of the service","@Org.OData.Core.V1.Links":[{rel:"alternate",href:"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Authorization.V1.xml"},{rel:"latest-version",href:"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Authorization.V1.json"},{rel:"describedby",href:"https://github.com/oasis-tcs/odata-vocabularies/blob/main/vocabularies/Org.OData.Authorization.V1.md"}],SecuritySchemes:{$Kind:"Term",$Collection:!0,$Type:"Org.OData.Authorization.V1.SecurityScheme",$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"At least one of the specified security schemes are required to make a request against the service"},SecurityScheme:{$Kind:"ComplexType",Authorization:{$Type:"Org.OData.Authorization.V1.SchemeName","@Org.OData.Core.V1.Description":"The name of a required authorization scheme"},RequiredScopes:{$Collection:!0,"@Org.OData.Core.V1.Description":"The names of scopes required from this authorization scheme"}},Authorizations:{$Kind:"Term",$Collection:!0,$Type:"Org.OData.Authorization.V1.Authorization",$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Lists the methods supported by the service to authorize access"},Authorization:{$Kind:"ComplexType",$Abstract:!0,"@Org.OData.Core.V1.Description":"Base type for all Authorization types",Name:{"@Org.OData.Core.V1.Description":"Name that can be used to reference the authorization scheme"},Description:{$Nullable:!0,"@Org.OData.Core.V1.Description":"Description of the authorization scheme"}},OpenIDConnect:{$Kind:"ComplexType",$BaseType:"Org.OData.Authorization.V1.Authorization",IssuerUrl:{"@Org.OData.Core.V1.Description":"Issuer location for the OpenID Provider. Configuration information can be obtained by appending `/.well-known/openid-configuration` to this Url.","@Org.OData.Core.V1.IsURL":!0}},Http:{$Kind:"ComplexType",$BaseType:"Org.OData.Authorization.V1.Authorization",Scheme:{"@Org.OData.Core.V1.Description":"HTTP Authorization scheme to be used in the Authorization header, as per RFC7235"},BearerFormat:{$Nullable:!0,"@Org.OData.Core.V1.Description":"Format of the bearer token"}},OAuthAuthorization:{$Kind:"ComplexType",$Abstract:!0,$BaseType:"Org.OData.Authorization.V1.Authorization",Scopes:{$Collection:!0,$Type:"Org.OData.Authorization.V1.AuthorizationScope","@Org.OData.Core.V1.Description":"Available scopes"},RefreshUrl:{$Nullable:!0,"@Org.OData.Core.V1.Description":"Refresh Url","@Org.OData.Core.V1.IsURL":!0}},OAuth2ClientCredentials:{$Kind:"ComplexType",$BaseType:"Org.OData.Authorization.V1.OAuthAuthorization",TokenUrl:{"@Org.OData.Core.V1.Description":"Token Url","@Org.OData.Core.V1.IsURL":!0}},OAuth2Implicit:{$Kind:"ComplexType",$BaseType:"Org.OData.Authorization.V1.OAuthAuthorization","@Org.OData.Core.V1.Description":"Security note: OAuth2 implicit grant is considered to be not secure and should not be used by clients, see [OAuth 2.0 Security Best Current Practice](https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics.html#name-implicit-grant).",AuthorizationUrl:{"@Org.OData.Core.V1.Description":"Authorization URL","@Org.OData.Core.V1.IsURL":!0}},OAuth2Password:{$Kind:"ComplexType",$BaseType:"Org.OData.Authorization.V1.OAuthAuthorization",TokenUrl:{"@Org.OData.Core.V1.Description":"Token Url","@Org.OData.Core.V1.IsURL":!0}},OAuth2AuthCode:{$Kind:"ComplexType",$BaseType:"Org.OData.Authorization.V1.OAuthAuthorization",AuthorizationUrl:{"@Org.OData.Core.V1.Description":"Authorization URL","@Org.OData.Core.V1.IsURL":!0},TokenUrl:{"@Org.OData.Core.V1.Description":"Token Url","@Org.OData.Core.V1.IsURL":!0}},AuthorizationScope:{$Kind:"ComplexType",Scope:{"@Org.OData.Core.V1.Description":"Scope name"},Grant:{$Nullable:!0,"@Org.OData.Core.V1.Description":"Identity that has access to the scope or can grant access to the scope."},Description:{"@Org.OData.Core.V1.Description":"Description of the scope"}},ApiKey:{$Kind:"ComplexType",$BaseType:"Org.OData.Authorization.V1.Authorization",KeyName:{"@Org.OData.Core.V1.Description":"The name of the header or query parameter"},Location:{$Type:"Org.OData.Authorization.V1.KeyLocation","@Org.OData.Core.V1.Description":"Whether the API Key is passed in the header or as a query option"}},KeyLocation:{$Kind:"EnumType",Header:0,"Header@Org.OData.Core.V1.Description":"API Key is passed in the header",QueryOption:1,"QueryOption@Org.OData.Core.V1.Description":"API Key is passed as a query option",Cookie:2,"Cookie@Org.OData.Core.V1.Description":"API Key is passed as a cookie"},SchemeName:{$Kind:"TypeDefinition",$UnderlyingType:"Edm.String","@Org.OData.Core.V1.Description":"The name of the authorization scheme."}}};var U={$Version:"4.0",$Reference:{"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Authorization.V1.json":{$Include:[{$Namespace:"Org.OData.Authorization.V1",$Alias:"Authorization"}]},"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.json":{$Include:[{$Namespace:"Org.OData.Core.V1",$Alias:"Core"}]},"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Validation.V1.json":{$Include:[{$Namespace:"Org.OData.Validation.V1",$Alias:"Validation"}]}},"Org.OData.Capabilities.V1":{$Alias:"Capabilities","@Org.OData.Core.V1.Description":"Terms describing capabilities of a service","@Org.OData.Core.V1.Links":[{rel:"alternate",href:"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Capabilities.V1.xml"},{rel:"latest-version",href:"https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Capabilities.V1.json"},{rel:"describedby",href:"https://github.com/oasis-tcs/odata-vocabularies/blob/main/vocabularies/Org.OData.Capabilities.V1.md"}],"@Org.OData.Core.V1.LongDescription":`
There are some capabilities which are strongly recommended for services to support even
though they are optional. Support for $top and $skip is a good example as
supporting these query options helps with performance of a service and are essential. Such
capabilities are assumed to be default capabilities of an OData service even in
the case that a capabilities annotation doesn\u2019t exist. Capabilities annotations are
mainly expected to be used to explicitly specify that a service doesn\u2019t support such
capabilities. Capabilities annotations can as well be used to declaratively
specify the support of such capabilities.
On the other hand, there are some capabilities that a service may choose to support or
not support and in varying degrees. $filter and $orderby are such good examples.
This vocabulary aims to define terms to specify support or no support for such
capabilities.
A service is assumed to support by default the following capabilities even though an
annotation doesn\u2019t exist:
- Countability ($count)
- Client pageability ($top, $skip)
- Expandability ($expand)
- Indexability by key
- Batch support ($batch)
- Navigability of navigation properties
A service is expected to support the following capabilities. If not supported, the
service is expected to call out the restrictions using annotations:
- Filterability ($filter)
- Sortability ($orderby)
- Queryability of top level entity sets
- Query functions
A client cannot assume that a service supports certain capabilities. A client can try, but
it needs to be prepared to handle an error in case the following capabilities are not
supported:
- Insertability
- Updatability
- Deletability
`,ConformanceLevel:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.ConformanceLevelType",$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"The conformance level achieved by this service"},ConformanceLevelType:{$Kind:"EnumType",Minimal:0,"Minimal@Org.OData.Core.V1.Description":"Minimal conformance level",Intermediate:1,"Intermediate@Org.OData.Core.V1.Description":"Intermediate conformance level",Advanced:2,"Advanced@Org.OData.Core.V1.Description":"Advanced conformance level"},SupportedFormats:{$Kind:"Term",$Collection:!0,$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Media types of supported formats, including format parameters","@Org.OData.Core.V1.IsMediaType":!0},SupportedMetadataFormats:{$Kind:"Term",$Collection:!0,$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Media types of supported formats for $metadata, including format parameters","@Org.OData.Core.V1.IsMediaType":!0},AcceptableEncodings:{$Kind:"Term",$Collection:!0,$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"List of acceptable compression methods for ($batch) requests, e.g. gzip"},AsynchronousRequestsSupported:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Service supports the asynchronous request preference"},BatchContinueOnErrorSupported:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Service supports $batch requests and the `continue-on-error` preference","@Org.OData.Core.V1.Revisions":[{Kind:"Deprecated",Description:"Deprecated in favor of the [`ContinueOnErrorSupported`](#BatchSupportType) property from the [`BatchSupport`](#BatchSupport) term"}]},IsolationSupported:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.IsolationLevel",$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Supported odata.isolation levels"},IsolationLevel:{$Kind:"EnumType",$IsFlags:!0,Snapshot:1,"Snapshot@Org.OData.Core.V1.Description":"All data returned for a request, including multiple requests within a batch or results retrieved across multiple pages, will be consistent as of a single point in time"},CrossJoinSupported:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Supports cross joins for the entity sets in this container"},CallbackSupported:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.CallbackType",$AppliesTo:["EntityContainer","EntitySet"],"@Org.OData.Core.V1.Description":"Supports callbacks for the specified protocols"},CallbackType:{$Kind:"ComplexType",CallbackProtocols:{$Collection:!0,$Type:"Org.OData.Capabilities.V1.CallbackProtocol","@Org.OData.Core.V1.Description":"List of supported callback protocols, e.g. `http` or `wss`"},"@Org.OData.Core.V1.Description":"A non-empty collection lists the full set of supported protocols. A empty collection means 'only HTTP is supported'"},CallbackProtocol:{$Kind:"ComplexType",Id:{$Nullable:!0,"@Org.OData.Core.V1.Description":"Protocol Identifier"},UrlTemplate:{$Nullable:!0,"@Org.OData.Core.V1.Description":"URL Template including parameters. Parameters are enclosed in curly braces {} as defined in RFC6570"},DocumentationUrl:{$Nullable:!0,"@Org.OData.Core.V1.Description":"Human readable description of the meaning of the URL Template parameters","@Org.OData.Core.V1.IsURL":!0}},ChangeTracking:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.ChangeTrackingType",$AppliesTo:["EntitySet","Singleton","Function","FunctionImport","NavigationProperty"],"@Org.OData.Core.V1.Description":"Change tracking capabilities of this service or entity set"},ChangeTrackingBase:{$Kind:"ComplexType",Supported:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"odata.track-changes preference is supported"}},ChangeTrackingType:{$Kind:"ComplexType",$BaseType:"Org.OData.Capabilities.V1.ChangeTrackingBase",FilterableProperties:{$Collection:!0,$Type:"Edm.PropertyPath","@Org.OData.Core.V1.Description":"Change tracking supports filters on these properties","@Org.OData.Core.V1.LongDescription":"If no properties are specified or FilterableProperties is omitted, clients cannot assume support for filtering on any properties in combination with change tracking."},ExpandableProperties:{$Collection:!0,$Type:"Edm.NavigationPropertyPath","@Org.OData.Core.V1.Description":"Change tracking supports these properties expanded","@Org.OData.Core.V1.LongDescription":"If no properties are specified or ExpandableProperties is omitted, clients cannot assume support for expanding any properties in combination with change tracking."}},CountRestrictions:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.CountRestrictionsType",$AppliesTo:["EntitySet","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Restrictions on /$count path suffix and $count=true system query option"},CountRestrictionsBase:{$Kind:"ComplexType",Countable:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"Instances can be counted in requests targeting a collection"}},CountRestrictionsType:{$Kind:"ComplexType",$BaseType:"Org.OData.Capabilities.V1.CountRestrictionsBase",NonCountableProperties:{$Collection:!0,$Type:"Edm.PropertyPath","@Org.OData.Core.V1.Description":"Members of these collection properties cannot be counted"},NonCountableNavigationProperties:{$Collection:!0,$Type:"Edm.NavigationPropertyPath","@Org.OData.Core.V1.Description":"Members of these navigation properties cannot be counted"}},NavigationRestrictions:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.NavigationRestrictionsType",$AppliesTo:["EntitySet","Singleton","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Restrictions on navigating properties according to OData URL conventions","@Org.OData.Core.V1.LongDescription":"Restrictions specified on an entity set are valid whether the request is directly to the entity set or through a navigation property bound to that entity set. Services can specify a different set of restrictions specific to a path, in which case the more specific restrictions take precedence."},NavigationRestrictionsType:{$Kind:"ComplexType",Navigability:{$Type:"Org.OData.Capabilities.V1.NavigationType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Default navigability for all navigation properties of the annotation target. Individual navigation properties can override this value via `RestrictedProperties/Navigability`."},RestrictedProperties:{$Collection:!0,$Type:"Org.OData.Capabilities.V1.NavigationPropertyRestriction","@Org.OData.Core.V1.Description":"List of navigation properties with restrictions"}},NavigationPropertyRestriction:{$Kind:"ComplexType","@Org.OData.Core.V1.LongDescription":"Using a property of `NavigationPropertyRestriction` in a [`NavigationRestrictions`](#NavigationRestrictions) annotation\n is discouraged in favor of using an annotation with the corresponding term from this vocabulary and a target path starting with a container and ending in the `NavigationProperty`,\n unless the favored alternative is impossible because a dynamic expression requires an instance path whose evaluation\n starts at the target of the `NavigationRestrictions` annotation. See [this example](../examples/Org.OData.Capabilities.V1.capabilities.md).",NavigationProperty:{$Type:"Edm.NavigationPropertyPath","@Org.OData.Core.V1.Description":"Navigation properties can be navigated","@Org.OData.Core.V1.LongDescription":"The target path of a [`NavigationRestrictions`](#NavigationRestrictions) annotation followed by this\n navigation property path addresses the resource to which the other properties of `NavigationPropertyRestriction` apply.\n Instance paths that occur in dynamic expressions are evaluated starting at the boundary between both paths,\n which must therefore be chosen accordingly."},Navigability:{$Type:"Org.OData.Capabilities.V1.NavigationType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Supported navigability of this navigation property"},FilterFunctions:{$Collection:!0,"@Org.OData.Core.V1.Description":"List of functions and operators supported in filter expressions","@Org.OData.Core.V1.LongDescription":"If not specified, null, or empty, all functions and operators may be attempted."},FilterRestrictions:{$Type:"Org.OData.Capabilities.V1.FilterRestrictionsType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Restrictions on filter expressions"},SearchRestrictions:{$Type:"Org.OData.Capabilities.V1.SearchRestrictionsType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Restrictions on search expressions"},SortRestrictions:{$Type:"Org.OData.Capabilities.V1.SortRestrictionsType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Restrictions on orderby expressions"},TopSupported:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"Supports $top"},SkipSupported:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"Supports $skip"},SelectSupport:{$Type:"Org.OData.Capabilities.V1.SelectSupportType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Support for $select"},IndexableByKey:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"Supports key values according to OData URL conventions"},InsertRestrictions:{$Type:"Org.OData.Capabilities.V1.InsertRestrictionsType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Restrictions on insert operations"},DeepInsertSupport:{$Type:"Org.OData.Capabilities.V1.DeepInsertSupportType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Deep Insert Support of the annotated resource (the whole service, an entity set, or a collection-valued resource)"},UpdateRestrictions:{$Type:"Org.OData.Capabilities.V1.UpdateRestrictionsType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Restrictions on update operations"},DeepUpdateSupport:{$Type:"Org.OData.Capabilities.V1.DeepUpdateSupportType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Deep Update Support of the annotated resource (the whole service, an entity set, or a collection-valued resource)"},DeleteRestrictions:{$Type:"Org.OData.Capabilities.V1.DeleteRestrictionsType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Restrictions on delete operations"},OptimisticConcurrencyControl:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"Data modification (including insert) along this navigation property requires the use of ETags"},ReadRestrictions:{$Type:"Org.OData.Capabilities.V1.ReadRestrictionsType",$Nullable:!0,"@Org.OData.Core.V1.Description":"Restrictions for retrieving entities"}},NavigationType:{$Kind:"EnumType",Recursive:0,"Recursive@Org.OData.Core.V1.Description":"Navigation properties can be recursively navigated",Single:1,"Single@Org.OData.Core.V1.Description":"Navigation properties can be navigated to a single level",None:2,"None@Org.OData.Core.V1.Description":"Navigation properties are not navigable"},IndexableByKey:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntitySet","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Supports key values according to OData URL conventions"},TopSupported:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntitySet","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Supports $top"},SkipSupported:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntitySet","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Supports $skip"},ComputeSupported:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntitySet","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Supports $compute"},SelectSupport:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.SelectSupportType",$AppliesTo:["EntityContainer","EntitySet","Singleton","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Support for $select and nested query options within $select"},SelectSupportType:{$Kind:"ComplexType",Supported:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"Supports $select"},InstanceAnnotationsSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"Supports instance annotations in $select list"},Expandable:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$expand within $select is supported"},Filterable:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$filter within $select is supported"},Searchable:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$search within $select is supported"},TopSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$top within $select is supported"},SkipSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$skip within $select is supported"},ComputeSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$compute within $select is supported"},Countable:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$count within $select is supported"},Sortable:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$orderby within $select is supported"}},BatchSupported:{$Kind:"Term",$Type:"Org.OData.Core.V1.Tag",$DefaultValue:!0,$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Supports $batch requests. Services that apply the BatchSupported term should also apply the more comprehensive BatchSupport term."},BatchSupport:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.BatchSupportType",$AppliesTo:["EntityContainer"],"@Org.OData.Core.V1.Description":"Batch Support for the service"},BatchSupportType:{$Kind:"ComplexType","@Org.OData.Validation.V1.ApplicableTerms":["Org.OData.Core.V1.Description","Org.OData.Core.V1.LongDescription"],Supported:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"Service supports requests to $batch"},ContinueOnErrorSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"Service supports the `continue-on-error` preference","@Org.OData.Core.V1.LongDescription":"When the client specifies the `continue-on-error` preference, the service applies it\n by processing all requests according to their dependencies, regardless of the format for the $batch request."},ReferencesInRequestBodiesSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"Service supports Content-ID referencing in request bodies"},ReferencesAcrossChangeSetsSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"Service supports Content-ID referencing across change sets"},EtagReferencesSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"Service supports referencing Etags from previous requests"},RequestDependencyConditionsSupported:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"Service supports the `if` member in JSON batch requests"},SupportedFormats:{$Collection:!0,"@Org.OData.Core.V1.Description":"Media types of supported formats for $batch","@Org.OData.Core.V1.IsMediaType":!0,"@Org.OData.Validation.V1.AllowedValues":[{Value:"multipart/mixed","@Org.OData.Core.V1.Description":"[Multipart Batch Format](http://docs.oasis-open.org/odata/odata/v4.01/cs01/part1-protocol/odata-v4.01-cs01-part1-protocol.html#sec_MultipartBatchFormat)"},{Value:"application/json","@Org.OData.Core.V1.Description":"[JSON Batch Format](http://docs.oasis-open.org/odata/odata-json-format/v4.01/cs01/odata-json-format-v4.01-cs01.html#sec_BatchRequestsandResponses)"}]}},FilterFunctions:{$Kind:"Term",$Collection:!0,$AppliesTo:["EntityContainer","EntitySet","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"List of functions and operators supported in filter expressions","@Org.OData.Core.V1.LongDescription":"If not specified, null, or empty, all functions and operators may be attempted."},FilterRestrictions:{$Kind:"Term",$Type:"Org.OData.Capabilities.V1.FilterRestrictionsType",$AppliesTo:["EntitySet","Collection"],"@Org.OData.Core.V1.AppliesViaContainer":!0,"@Org.OData.Core.V1.Description":"Restrictions on filter expressions"},FilterRestrictionsBase:{$Kind:"ComplexType","@Org.OData.Validation.V1.ApplicableTerms":["Org.OData.Core.V1.Description"],Filterable:{$Type:"Edm.Boolean",$DefaultValue:!0,"@Org.OData.Core.V1.Description":"$filter is supported"},RequiresFilter:{$Type:"Edm.Boolean",$DefaultValue:!1,"@Org.OData.Core.V1.Description":"$filter is required"},MaxLevels:{$Type:"Edm.Int32