@gooddata/typings
Advanced tools
Comparing version 2.17.0 to 2.17.1-qduval-master-2019-09-09T13-18-39-280Z
@@ -17,4 +17,4 @@ import { ExtendedDateFilters } from './ExtendedDateFilters'; | ||
granularity: ExtendedDateFilters.DateFilterGranularity; | ||
from: ExtendedDateFilters.DateString | number; | ||
to: ExtendedDateFilters.DateString | number; | ||
from?: ExtendedDateFilters.DateString | number; | ||
to?: ExtendedDateFilters.DateString | number; | ||
dataSet?: string; | ||
@@ -21,0 +21,0 @@ attribute?: string; |
@@ -82,3 +82,4 @@ /** | ||
} | ||
type CompatibilityFilter = IExpressionFilter | FilterItem; | ||
type ExtendedFilter = FilterItem | IMeasureValueFilter; | ||
type CompatibilityFilter = IExpressionFilter | ExtendedFilter; | ||
type FilterItem = DateFilterItem | AttributeFilterItem; | ||
@@ -121,2 +122,28 @@ type AttributeFilterItem = IPositiveAttributeFilter | INegativeAttributeFilter; | ||
} | ||
type ComparisonConditionOperator = 'GREATER_THAN' | 'GREATER_THAN_OR_EQUAL_TO' | 'LESS_THAN' | 'LESS_THAN_OR_EQUAL_TO' | 'EQUAL_TO' | 'NOT_EQUAL_TO'; | ||
interface IComparisonCondition { | ||
comparisonCondition: { | ||
operator: ComparisonConditionOperator; | ||
value: number; | ||
}; | ||
} | ||
type RangeConditionMode = 'BETWEEN' | 'NOT_BETWEEN'; | ||
interface IRangeCondition { | ||
rangeCondition: { | ||
mode: RangeConditionMode; | ||
from: number; | ||
to: number; | ||
}; | ||
} | ||
type MeasureValueFilterCondition = IComparisonCondition | IRangeCondition; | ||
interface ILocalIdentifierObjQualifier { | ||
localIdentifier: string; | ||
} | ||
type ExtendedObjQualifier = ObjQualifier | ILocalIdentifierObjQualifier; | ||
interface IMeasureValueFilter { | ||
measureValueFilter: { | ||
measure: ExtendedObjQualifier; | ||
condition?: MeasureValueFilterCondition; | ||
}; | ||
} | ||
interface IExpressionFilter { | ||
@@ -194,2 +221,3 @@ value: string; | ||
function isNegativeAttributeFilter(filter: ExecuteAFM.CompatibilityFilter): filter is ExecuteAFM.INegativeAttributeFilter; | ||
function isMeasureValueFilter(filter: ExecuteAFM.CompatibilityFilter): filter is ExecuteAFM.IMeasureValueFilter; | ||
function isAttributeElementsArray(attributeElements: AttributeElements): attributeElements is string[]; | ||
@@ -196,0 +224,0 @@ function isAttributeElementsByRef(attributeElements: ExecuteAFM.AttributeElements): attributeElements is ExecuteAFM.IAttributeElementsByRef; |
@@ -80,2 +80,7 @@ "use strict"; | ||
ExecuteAFM.isNegativeAttributeFilter = isNegativeAttributeFilter; | ||
function isMeasureValueFilter(filter) { | ||
return !isEmpty(filter) | ||
&& filter.measureValueFilter !== undefined; | ||
} | ||
ExecuteAFM.isMeasureValueFilter = isMeasureValueFilter; | ||
function isAttributeElementsArray(attributeElements) { | ||
@@ -82,0 +87,0 @@ return attributeElements !== undefined && attributeElements instanceof Array; |
@@ -270,2 +270,35 @@ "use strict"; | ||
}); | ||
describe('isMeasureValueFilter', function () { | ||
it('should return false when null is tested', function () { | ||
var result = ExecuteAFM_1.ExecuteAFM.isMeasureValueFilter(null); | ||
expect(result).toEqual(false); | ||
}); | ||
it('should return false when undefined is tested', function () { | ||
var result = ExecuteAFM_1.ExecuteAFM.isMeasureValueFilter(undefined); | ||
expect(result).toEqual(false); | ||
}); | ||
it('should return true when measure value filter is tested', function () { | ||
var filter = { | ||
measureValueFilter: { | ||
measure: { | ||
uri: '/gdc/mock/date' | ||
} | ||
} | ||
}; | ||
var result = ExecuteAFM_1.ExecuteAFM.isMeasureValueFilter(filter); | ||
expect(result).toEqual(true); | ||
}); | ||
it('should return false when positive attribute filter is tested', function () { | ||
var filter = { | ||
positiveAttributeFilter: { | ||
displayForm: { | ||
uri: '/gdc/mock/attribute' | ||
}, | ||
"in": ['/gdc/mock/attribute/value_1', '/gdc/mock/attribute/value_2'] | ||
} | ||
}; | ||
var result = ExecuteAFM_1.ExecuteAFM.isMeasureValueFilter(filter); | ||
expect(result).toEqual(false); | ||
}); | ||
}); | ||
describe('isAttributeElementsArray', function () { | ||
@@ -272,0 +305,0 @@ it('should return false when null is tested', function () { |
@@ -11,3 +11,3 @@ import { IObjectMeta } from './Meta'; | ||
type VisualizationObjectFilter = VisualizationObjectDateFilter | VisualizationObjectAttributeFilter; | ||
type VisualizationObjectDateFilter = IVisualizationObjectRelativeDateFilter | IVisualizationObjectAbsoluteDateFilter; | ||
type VisualizationObjectDateFilter = IVisualizationObjectRelativeDateFilter | IVisualizationObjectAbsoluteDateFilter | IMeasureValueFilter; | ||
type VisualizationObjectAttributeFilter = IVisualizationObjectPositiveAttributeFilter | IVisualizationObjectNegativeAttributeFilter; | ||
@@ -48,2 +48,28 @@ interface IObjUriQualifier { | ||
} | ||
type ComparisonConditionOperator = 'GREATER_THAN' | 'GREATER_THAN_OR_EQUAL_TO' | 'LESS_THAN' | 'LESS_THAN_OR_EQUAL_TO' | 'EQUAL_TO' | 'NOT_EQUAL_TO'; | ||
interface IComparisonCondition { | ||
comparisonCondition: { | ||
operator: ComparisonConditionOperator; | ||
value: number; | ||
}; | ||
} | ||
type RangeConditionMode = 'BETWEEN' | 'NOT_BETWEEN'; | ||
interface IRangeCondition { | ||
rangeCondition: { | ||
mode: RangeConditionMode; | ||
from: number; | ||
to: number; | ||
}; | ||
} | ||
type MeasureValueFilterCondition = IComparisonCondition | IRangeCondition; | ||
interface ILocalIdentifierObjQualifier { | ||
localIdentifier: string; | ||
} | ||
type ExtendedObjQualifier = ObjQualifier | ILocalIdentifierObjQualifier; | ||
interface IMeasureValueFilter { | ||
measureValueFilter: { | ||
measure: ExtendedObjQualifier; | ||
condition?: MeasureValueFilterCondition; | ||
}; | ||
} | ||
interface IVisualizationObjectContent { | ||
@@ -50,0 +76,0 @@ visualizationClass: IObjUriQualifier; |
{ | ||
"name": "@gooddata/typings", | ||
"version": "2.17.0", | ||
"version": "2.17.1-qduval-master-2019-09-09T13-18-39-280Z", | ||
"description": "TypeScript definition files for GoodData platform", | ||
@@ -5,0 +5,0 @@ "typings": "dist/index.d.ts", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
197680
3156
1
1