terriajs
Version:
Geospatial data visualization platform.
55 lines (50 loc) • 1.6 kB
text/typescript
import objectArrayTrait from "../Decorators/objectArrayTrait";
import primitiveTrait from "../Decorators/primitiveTrait";
import mixTraits from "../mixTraits";
import EnumDimensionTraits from "./DimensionTraits";
import LegendOwnerTraits from "./FeatureInfoTraits";
import SdmxCommonTraits from "./SdmxCommonTraits";
import TableTraits from "./Table/TableTraits";
import UrlTraits from "./UrlTraits";
export class SdmxDimensionTraits extends mixTraits(EnumDimensionTraits) {
({
type: "string",
name: "Position",
description:
"The position attribute specifies the position of the dimension in the data structure definition, starting at 0. This is important for making sdmx-csv requests"
})
position?: number;
}
export default class SdmxCatalogItemTraits extends mixTraits(
SdmxCommonTraits,
UrlTraits,
TableTraits,
LegendOwnerTraits
) {
({
type: "string",
name: "Dataflow ID",
description: "SDMX Dataflow ID"
})
dataflowId?: string;
({
type: "string",
name: "Agency ID",
description: "SDMX Agency ID"
})
agencyId?: string;
({
type: "string",
name: "Unit Measure",
description:
"This string is essentially 'units' for the dataset. If a UNIT_MEASURE SDMX attribute exists in this dataflow, the default `unitMeasure` will be determined from it."
})
unitMeasure?: string;
({
type: SdmxDimensionTraits,
name: "Dimensions",
description: "Dimensions",
idProperty: "id"
})
dimensions?: SdmxDimensionTraits[];
}