maniiifest
Version:
Typesafe IIIF presentation v3 manifest and collection parsing without external dependencies
749 lines (747 loc) • 134 kB
JavaScript
"use strict";
/*
Generated by atdts from type definitions in 'specification.atd'.
Type-safe translations from/to JSON
For each type 'Foo', there is a pair of functions:
- 'writeFoo': convert a 'Foo' value into a JSON-compatible value.
- 'readFoo': convert a JSON-compatible value into a TypeScript value
of type 'Foo'.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.readGeometryT5 = exports.writeGeometryT5 = exports.readGeometryT4 = exports.writeGeometryT4 = exports.readGeometryT3 = exports.writeGeometryT3 = exports.readGeometryT2 = exports.writeGeometryT2 = exports.readGeometryT1 = exports.writeGeometryT1 = exports._readGeometryT = exports._writeGeometryT = exports.readGeometriesT = exports.writeGeometriesT = exports.readPropertiesT = exports.writePropertiesT = exports.readFeatureT = exports.writeFeatureT = exports.readOrderT = exports.writeOrderT = exports.readOptionsT = exports.writeOptionsT = exports.readTransformationT = exports.writeTransformationT = exports.readFeatureCollectionT = exports.writeFeatureCollectionT = exports.readNavPlaceT = exports.writeNavPlaceT = exports.readAccompanyingCanvasT = exports.writeAccompanyingCanvasT = exports.readPlaceholderCanvasT = exports.writePlaceholderCanvasT = exports.readCanvasT = exports.writeCanvasT = exports.readCanvasCoreT = exports.writeCanvasCoreT = exports.readClassT = exports.writeClassT = exports.readContextT2 = exports.writeContextT2 = exports.readContextT1 = exports.writeContextT1 = exports._readContextT = exports._writeContextT = exports.readManifestT = exports.writeManifestT = exports.readCollectionT = exports.writeCollectionT = exports._readSpecificationT = exports._writeSpecificationT = void 0;
exports.readAnnotationBodyT4 = exports.writeAnnotationBodyT4 = exports.readAnnotationBodyT3 = exports.writeAnnotationBodyT3 = exports.readAnnotationBodyT2 = exports.writeAnnotationBodyT2 = exports.readAnnotationBodyT1 = exports.writeAnnotationBodyT1 = exports.readAnnotationBodyT0 = exports.writeAnnotationBodyT0 = exports._readAnnotationBodyT = exports._writeAnnotationBodyT = exports._readAnnotationBodyItemsT = exports._writeAnnotationBodyItemsT = exports._readBodyT = exports._writeBodyT = exports._readHomepageStringsT = exports._writeHomepageStringsT = exports._readEmailSha1StringsT = exports._writeEmailSha1StringsT = exports._readEmailStringsT = exports._writeEmailStringsT = exports.readCreatorItemT2 = exports.writeCreatorItemT2 = exports.readCreatorItemT1 = exports.writeCreatorItemT1 = exports._readCreatorItemT = exports._writeCreatorItemT = exports._readCreatorT = exports._writeCreatorT = exports.readAnnotationT = exports.writeAnnotationT = exports.readAnnotationPageT = exports.writeAnnotationPageT = exports.readMultiPolygonT = exports.writeMultiPolygonT = exports.readPolygonT = exports.writePolygonT = exports.readMultiLinestringCoordinatesT = exports.writeMultiLinestringCoordinatesT = exports.readLinestringCoordinatesT = exports.writeLinestringCoordinatesT = exports.readMultiPointCoordinatesT = exports.writeMultiPointCoordinatesT = exports.readPointCoordinatesT = exports.writePointCoordinatesT = exports.readGeometryT7 = exports.writeGeometryT7 = exports.readGeometryT6 = exports.writeGeometryT6 = void 0;
exports.readThumbnailT = exports.writeThumbnailT = exports.readRequiredStatementT = exports.writeRequiredStatementT = exports.readMetadataT = exports.writeMetadataT = exports.readResourceSelectorT6 = exports.writeResourceSelectorT6 = exports.readResourceSelectorT5 = exports.writeResourceSelectorT5 = exports.readResourceSelectorT4 = exports.writeResourceSelectorT4 = exports.readConformsToT = exports.writeConformsToT = exports.readResourceSelectorT3 = exports.writeResourceSelectorT3 = exports.readResourceSelectorT2 = exports.writeResourceSelectorT2 = exports.readResourceSelectorT1 = exports.writeResourceSelectorT1 = exports._readResourceSelectorT = exports._writeResourceSelectorT = exports._readSelectorT = exports._writeSelectorT = exports.readSourceT2 = exports.writeSourceT2 = exports.readSourceT1 = exports.writeSourceT1 = exports._readSourceT = exports._writeSourceT = exports.readSpecificResourceT = exports.writeSpecificResourceT = exports.readAnnotationTargetT4 = exports.writeAnnotationTargetT4 = exports.readAnnotationTargetT3 = exports.writeAnnotationTargetT3 = exports.readAnnotationTargetT2 = exports.writeAnnotationTargetT2 = exports.readAnnotationTargetT1 = exports.writeAnnotationTargetT1 = exports._readAnnotationTargetT = exports._writeAnnotationTargetT = exports._readTargetT = exports._writeTargetT = exports.readAnnotationBodyT7 = exports.writeAnnotationBodyT7 = exports.readAnnotationBodyT6 = exports.writeAnnotationBodyT6 = exports.readAnnotationBodyT5 = exports.writeAnnotationBodyT5 = void 0;
exports.readMotivationT1 = exports.writeMotivationT1 = exports._readMotivationT = exports._writeMotivationT = exports.readStartT = exports.writeStartT = exports.readPartOfT2 = exports.writePartOfT2 = exports.readPartOfT1 = exports.writePartOfT1 = exports._readPartOfT = exports._writePartOfT = exports.readProviderT = exports.writeProviderT = exports.readHomepageT = exports.writeHomepageT = exports.readRenderingT = exports.writeRenderingT = exports.readSeeAlsoT = exports.writeSeeAlsoT = exports.readExternalT = exports.writeExternalT = exports.readLanguageT2 = exports.writeLanguageT2 = exports.readLanguageT1 = exports.writeLanguageT1 = exports._readLanguageT = exports._writeLanguageT = exports.readLngStringT = exports.writeLngStringT = exports.readSummaryT = exports.writeSummaryT = exports.readLabelT2 = exports.writeLabelT2 = exports.readLabelT1 = exports.writeLabelT1 = exports._readLabelT = exports._writeLabelT = exports.readServiceItemT2 = exports.writeServiceItemT2 = exports.readServiceItemT1 = exports.writeServiceItemT1 = exports._readServiceItemT = exports._writeServiceItemT = exports._readServiceT = exports._writeServiceT = exports.readResourceT = exports.writeResourceT = exports.readLogoT = exports.writeLogoT = void 0;
exports.readPatternT = exports.writePatternT = exports.readDimensonT = exports.writeDimensonT = exports.readAccessibilityT = exports.writeAccessibilityT = exports.readValueT = exports.writeValueT = exports.readRightsT = exports.writeRightsT = exports.readNavDateT = exports.writeNavDateT = exports.readBehaviorT = exports.writeBehaviorT = exports.readViewingDirectionT = exports.writeViewingDirectionT = exports.readProfileT = exports.writeProfileT = exports.readFormatT = exports.writeFormatT = exports.readModifiedT = exports.writeModifiedT = exports.readCreatedT = exports.writeCreatedT = exports.readDurationT = exports.writeDurationT = exports.readWidthT = exports.writeWidthT = exports.readHeightT = exports.writeHeightT = exports.readTypeT = exports.writeTypeT = exports.readIdT = exports.writeIdT = exports.readStringsT = exports.writeStringsT = exports._readRangeItemsT = exports._writeRangeItemsT = exports.readRangeT = exports.writeRangeT = exports.readFirstT2 = exports.writeFirstT2 = exports.readFirstT1 = exports.writeFirstT1 = exports._readFirstT = exports._writeFirstT = exports.readAnnotationCollectionT = exports.writeAnnotationCollectionT = exports.readMotivationT2 = exports.writeMotivationT2 = void 0;
exports.readTargetT = exports.writeTargetT = exports.readBodyT = exports.writeBodyT = exports.readSourceT = exports.writeSourceT = exports.readSelectorT = exports.writeSelectorT = exports.readAnnotationTargetT = exports.writeAnnotationTargetT = exports.readAnnotationBodyItemsT = exports.writeAnnotationBodyItemsT = exports.readAnnotationBodyT = exports.writeAnnotationBodyT = exports.readMotivationT = exports.writeMotivationT = exports.writeServiceItemT = exports.readServiceItemT = exports.readServiceT = exports.writeServiceT = exports.readSpecificationT = exports.writeSpecificationT = exports.readSuffixT = exports.writeSuffixT = exports.readExactT = exports.writeExactT = exports.readPrefixT = exports.writePrefixT = exports.readNicknameT = exports.writeNicknameT = exports.readNameT = exports.writeNameT = exports.readStartIndexT = exports.writeStartIndexT = exports.readNextT = exports.writeNextT = exports.readLastT = exports.writeLastT = exports.readTotalT = exports.writeTotalT = exports.readRotatationT = exports.writeRotatationT = exports.readQualityT = exports.writeQualityT = exports.readSizeT = exports.writeSizeT = exports.readRegionT = exports.writeRegionT = exports.readDefaultT = exports.writeDefaultT = void 0;
exports.readHomepageStringsT = exports.writeHomepageStringsT = exports.readEmailSha1StringsT = exports.writeEmailSha1StringsT = exports.readEmailStringsT = exports.writeEmailStringsT = exports.readCreatorItemT = exports.writeCreatorItemT = exports.readCreatorT = exports.writeCreatorT = exports.readPartOfT = exports.writePartOfT = exports.readContextT = exports.writeContextT = exports.readLanguageT = exports.writeLanguageT = exports.readGeometryT = exports.writeGeometryT = exports.readRangeItemsT = exports.writeRangeItemsT = exports.readResourceSelectorT = exports.writeResourceSelectorT = exports.readLabelT = exports.writeLabelT = exports.readFirstT = exports.writeFirstT = void 0;
function _writeSpecificationT(x, context = x) {
switch (x.kind) {
case 'Manifest':
return ['Manifest', writeManifestT(x.value, x)];
case 'Collection':
return ['Collection', writeCollectionT(x.value, x)];
}
}
exports._writeSpecificationT = _writeSpecificationT;
function _readSpecificationT(x, context = x) {
_atd_check_json_tuple(2, x, context);
switch (x[0]) {
case 'Manifest':
return { kind: 'Manifest', value: readManifestT(x[1], x) };
case 'Collection':
return { kind: 'Collection', value: readCollectionT(x[1], x) };
default:
_atd_bad_json('SpecificationT', x, context);
throw new Error('impossible');
}
}
exports._readSpecificationT = _readSpecificationT;
function writeCollectionT(x, context = x) {
return {
'@context': _atd_write_optional_field(writeContextT, x.context, x),
'id': _atd_write_required_field('CollectionT', 'id', writeIdT, x.id, x),
'type': _atd_write_required_field('CollectionT', 'type', writeTypeT, x.type, x),
'label': _atd_write_required_field('CollectionT', 'label', writeLabelT, x.label, x),
'metadata': _atd_write_optional_field(_atd_write_array(writeMetadataT), x.metadata, x),
'summary': _atd_write_optional_field(writeSummaryT, x.summary, x),
'requiredStatement': _atd_write_optional_field(writeRequiredStatementT, x.requiredStatement, x),
'thumbnail': _atd_write_optional_field(_atd_write_array(writeThumbnailT), x.thumbnail, x),
'rendering': _atd_write_optional_field(_atd_write_array(writeRenderingT), x.rendering, x),
'rights': _atd_write_optional_field(writeRightsT, x.rights, x),
'seeAlso': _atd_write_optional_field(_atd_write_array(writeSeeAlsoT), x.seeAlso, x),
'homepage': _atd_write_optional_field(_atd_write_array(writeHomepageT), x.homepage, x),
'provider': _atd_write_optional_field(_atd_write_array(writeProviderT), x.provider, x),
'navDate': _atd_write_optional_field(writeNavDateT, x.navDate, x),
'behavior': _atd_write_optional_field(_atd_write_array(writeBehaviorT), x.behavior, x),
'partOf': _atd_write_optional_field(_atd_write_array(writePartOfT), x.partOf, x),
'service': _atd_write_optional_field(writeServiceT, x.service, x),
'services': _atd_write_optional_field(writeServiceT, x.services, x),
'placeholderCanvas': _atd_write_optional_field(writePlaceholderCanvasT, x.placeholderCanvas, x),
'accompanyingCanvas': _atd_write_optional_field(writeAccompanyingCanvasT, x.accompanyingCanvas, x),
'navPlace': _atd_write_optional_field(writeNavPlaceT, x.navPlace, x),
'items': _atd_write_optional_field(_atd_write_array(writeSpecificationT), x.items, x),
};
}
exports.writeCollectionT = writeCollectionT;
function readCollectionT(x, context = x) {
return {
context: _atd_read_optional_field(readContextT, x['@context'], x),
id: _atd_read_required_field('CollectionT', 'id', readIdT, x['id'], x),
type: _atd_read_required_field('CollectionT', 'type', readTypeT, x['type'], x),
label: _atd_read_required_field('CollectionT', 'label', readLabelT, x['label'], x),
metadata: _atd_read_optional_field(_atd_read_array(readMetadataT), x['metadata'], x),
summary: _atd_read_optional_field(readSummaryT, x['summary'], x),
requiredStatement: _atd_read_optional_field(readRequiredStatementT, x['requiredStatement'], x),
thumbnail: _atd_read_optional_field(_atd_read_array(readThumbnailT), x['thumbnail'], x),
rendering: _atd_read_optional_field(_atd_read_array(readRenderingT), x['rendering'], x),
rights: _atd_read_optional_field(readRightsT, x['rights'], x),
seeAlso: _atd_read_optional_field(_atd_read_array(readSeeAlsoT), x['seeAlso'], x),
homepage: _atd_read_optional_field(_atd_read_array(readHomepageT), x['homepage'], x),
provider: _atd_read_optional_field(_atd_read_array(readProviderT), x['provider'], x),
navDate: _atd_read_optional_field(readNavDateT, x['navDate'], x),
behavior: _atd_read_optional_field(_atd_read_array(readBehaviorT), x['behavior'], x),
partOf: _atd_read_optional_field(_atd_read_array(readPartOfT), x['partOf'], x),
service: _atd_read_optional_field(readServiceT, x['service'], x),
services: _atd_read_optional_field(readServiceT, x['services'], x),
placeholderCanvas: _atd_read_optional_field(readPlaceholderCanvasT, x['placeholderCanvas'], x),
accompanyingCanvas: _atd_read_optional_field(readAccompanyingCanvasT, x['accompanyingCanvas'], x),
navPlace: _atd_read_optional_field(readNavPlaceT, x['navPlace'], x),
items: _atd_read_optional_field(_atd_read_array(readSpecificationT), x['items'], x),
};
}
exports.readCollectionT = readCollectionT;
function writeManifestT(x, context = x) {
return {
'@context': _atd_write_optional_field(writeContextT, x.context, x),
'id': _atd_write_required_field('ManifestT', 'id', writeIdT, x.id, x),
'type': _atd_write_required_field('ManifestT', 'type', writeTypeT, x.type, x),
'label': _atd_write_required_field('ManifestT', 'label', writeLabelT, x.label, x),
'metadata': _atd_write_optional_field(_atd_write_array(writeMetadataT), x.metadata, x),
'service': _atd_write_optional_field(writeServiceT, x.service, x),
'services': _atd_write_optional_field(writeServiceT, x.services, x),
'requiredStatement': _atd_write_optional_field(writeRequiredStatementT, x.requiredStatement, x),
'summary': _atd_write_optional_field(writeSummaryT, x.summary, x),
'thumbnail': _atd_write_optional_field(_atd_write_array(writeThumbnailT), x.thumbnail, x),
'rendering': _atd_write_optional_field(_atd_write_array(writeRenderingT), x.rendering, x),
'viewingDirection': _atd_write_optional_field(writeViewingDirectionT, x.viewingDirection, x),
'behavior': _atd_write_optional_field(_atd_write_array(writeBehaviorT), x.behavior, x),
'navDate': _atd_write_optional_field(writeNavDateT, x.navDate, x),
'navPlace': _atd_write_optional_field(writeNavPlaceT, x.navPlace, x),
'rights': _atd_write_optional_field(writeRightsT, x.rights, x),
'seeAlso': _atd_write_optional_field(_atd_write_array(writeSeeAlsoT), x.seeAlso, x),
'homepage': _atd_write_optional_field(_atd_write_array(writeHomepageT), x.homepage, x),
'provider': _atd_write_optional_field(_atd_write_array(writeProviderT), x.provider, x),
'partOf': _atd_write_optional_field(_atd_write_array(writePartOfT), x.partOf, x),
'start': _atd_write_optional_field(writeStartT, x.start, x),
'items': _atd_write_optional_field(_atd_write_array(writeCanvasT), x.items, x),
'structures': _atd_write_optional_field(_atd_write_array(writeRangeT), x.structures, x),
'annotations': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.annotations, x),
};
}
exports.writeManifestT = writeManifestT;
function readManifestT(x, context = x) {
return {
context: _atd_read_optional_field(readContextT, x['@context'], x),
id: _atd_read_required_field('ManifestT', 'id', readIdT, x['id'], x),
type: _atd_read_required_field('ManifestT', 'type', readTypeT, x['type'], x),
label: _atd_read_required_field('ManifestT', 'label', readLabelT, x['label'], x),
metadata: _atd_read_optional_field(_atd_read_array(readMetadataT), x['metadata'], x),
service: _atd_read_optional_field(readServiceT, x['service'], x),
services: _atd_read_optional_field(readServiceT, x['services'], x),
requiredStatement: _atd_read_optional_field(readRequiredStatementT, x['requiredStatement'], x),
summary: _atd_read_optional_field(readSummaryT, x['summary'], x),
thumbnail: _atd_read_optional_field(_atd_read_array(readThumbnailT), x['thumbnail'], x),
rendering: _atd_read_optional_field(_atd_read_array(readRenderingT), x['rendering'], x),
viewingDirection: _atd_read_optional_field(readViewingDirectionT, x['viewingDirection'], x),
behavior: _atd_read_optional_field(_atd_read_array(readBehaviorT), x['behavior'], x),
navDate: _atd_read_optional_field(readNavDateT, x['navDate'], x),
navPlace: _atd_read_optional_field(readNavPlaceT, x['navPlace'], x),
rights: _atd_read_optional_field(readRightsT, x['rights'], x),
seeAlso: _atd_read_optional_field(_atd_read_array(readSeeAlsoT), x['seeAlso'], x),
homepage: _atd_read_optional_field(_atd_read_array(readHomepageT), x['homepage'], x),
provider: _atd_read_optional_field(_atd_read_array(readProviderT), x['provider'], x),
partOf: _atd_read_optional_field(_atd_read_array(readPartOfT), x['partOf'], x),
start: _atd_read_optional_field(readStartT, x['start'], x),
items: _atd_read_optional_field(_atd_read_array(readCanvasT), x['items'], x),
structures: _atd_read_optional_field(_atd_read_array(readRangeT), x['structures'], x),
annotations: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['annotations'], x),
};
}
exports.readManifestT = readManifestT;
function _writeContextT(x, context = x) {
switch (x.kind) {
case 'T1':
return ['T1', writeContextT1(x.value, x)];
case 'T2':
return ['T2', writeContextT2(x.value, x)];
}
}
exports._writeContextT = _writeContextT;
function _readContextT(x, context = x) {
_atd_check_json_tuple(2, x, context);
switch (x[0]) {
case 'T1':
return { kind: 'T1', value: readContextT1(x[1], x) };
case 'T2':
return { kind: 'T2', value: readContextT2(x[1], x) };
default:
_atd_bad_json('ContextT', x, context);
throw new Error('impossible');
}
}
exports._readContextT = _readContextT;
function writeContextT1(x, context = x) {
return _atd_write_string(x, context);
}
exports.writeContextT1 = writeContextT1;
function readContextT1(x, context = x) {
return _atd_read_string(x, context);
}
exports.readContextT1 = readContextT1;
function writeContextT2(x, context = x) {
return _atd_write_array(_atd_write_string)(x, context);
}
exports.writeContextT2 = writeContextT2;
function readContextT2(x, context = x) {
return _atd_read_array(_atd_read_string)(x, context);
}
exports.readContextT2 = readContextT2;
function writeClassT(x, context = x) {
return {
'id': _atd_write_required_field('ClassT', 'id', writeIdT, x.id, x),
'type': _atd_write_required_field('ClassT', 'type', writeTypeT, x.type, x),
'label': _atd_write_optional_field(writeLabelT, x.label, x),
};
}
exports.writeClassT = writeClassT;
function readClassT(x, context = x) {
return {
id: _atd_read_required_field('ClassT', 'id', readIdT, x['id'], x),
type: _atd_read_required_field('ClassT', 'type', readTypeT, x['type'], x),
label: _atd_read_optional_field(readLabelT, x['label'], x),
};
}
exports.readClassT = readClassT;
function writeCanvasCoreT(x, context = x) {
return {
'id': _atd_write_required_field('CanvasCoreT', 'id', writeIdT, x.id, x),
'type': _atd_write_required_field('CanvasCoreT', 'type', writeTypeT, x.type, x),
'label': _atd_write_optional_field(writeLabelT, x.label, x),
'height': _atd_write_optional_field(writeHeightT, x.height, x),
'width': _atd_write_optional_field(writeWidthT, x.width, x),
'duration': _atd_write_optional_field(writeDurationT, x.duration, x),
'metadata': _atd_write_optional_field(_atd_write_array(writeMetadataT), x.metadata, x),
'summary': _atd_write_optional_field(writeSummaryT, x.summary, x),
'requiredStatement': _atd_write_optional_field(writeRequiredStatementT, x.requiredStatement, x),
'rendering': _atd_write_optional_field(_atd_write_array(writeRenderingT), x.rendering, x),
'rights': _atd_write_optional_field(writeRightsT, x.rights, x),
'navDate': _atd_write_optional_field(writeNavDateT, x.navDate, x),
'navPlace': _atd_write_optional_field(writeNavPlaceT, x.navPlace, x),
'provider': _atd_write_optional_field(_atd_write_array(writeProviderT), x.provider, x),
'seeAlso': _atd_write_optional_field(_atd_write_array(writeSeeAlsoT), x.seeAlso, x),
'service': _atd_write_optional_field(writeServiceT, x.service, x),
'thumbnail': _atd_write_optional_field(_atd_write_array(writeThumbnailT), x.thumbnail, x),
'homepage': _atd_write_optional_field(_atd_write_array(writeHomepageT), x.homepage, x),
'behavior': _atd_write_optional_field(_atd_write_array(writeBehaviorT), x.behavior, x),
'partOf': _atd_write_optional_field(_atd_write_array(writePartOfT), x.partOf, x),
'items': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.items, x),
'annotations': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.annotations, x),
};
}
exports.writeCanvasCoreT = writeCanvasCoreT;
function readCanvasCoreT(x, context = x) {
return {
id: _atd_read_required_field('CanvasCoreT', 'id', readIdT, x['id'], x),
type: _atd_read_required_field('CanvasCoreT', 'type', readTypeT, x['type'], x),
label: _atd_read_optional_field(readLabelT, x['label'], x),
height: _atd_read_optional_field(readHeightT, x['height'], x),
width: _atd_read_optional_field(readWidthT, x['width'], x),
duration: _atd_read_optional_field(readDurationT, x['duration'], x),
metadata: _atd_read_optional_field(_atd_read_array(readMetadataT), x['metadata'], x),
summary: _atd_read_optional_field(readSummaryT, x['summary'], x),
requiredStatement: _atd_read_optional_field(readRequiredStatementT, x['requiredStatement'], x),
rendering: _atd_read_optional_field(_atd_read_array(readRenderingT), x['rendering'], x),
rights: _atd_read_optional_field(readRightsT, x['rights'], x),
navDate: _atd_read_optional_field(readNavDateT, x['navDate'], x),
navPlace: _atd_read_optional_field(readNavPlaceT, x['navPlace'], x),
provider: _atd_read_optional_field(_atd_read_array(readProviderT), x['provider'], x),
seeAlso: _atd_read_optional_field(_atd_read_array(readSeeAlsoT), x['seeAlso'], x),
service: _atd_read_optional_field(readServiceT, x['service'], x),
thumbnail: _atd_read_optional_field(_atd_read_array(readThumbnailT), x['thumbnail'], x),
homepage: _atd_read_optional_field(_atd_read_array(readHomepageT), x['homepage'], x),
behavior: _atd_read_optional_field(_atd_read_array(readBehaviorT), x['behavior'], x),
partOf: _atd_read_optional_field(_atd_read_array(readPartOfT), x['partOf'], x),
items: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['items'], x),
annotations: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['annotations'], x),
};
}
exports.readCanvasCoreT = readCanvasCoreT;
function writeCanvasT(x, context = x) {
return {
'id': _atd_write_required_field('CanvasT', 'id', writeIdT, x.id, x),
'type': _atd_write_required_field('CanvasT', 'type', writeTypeT, x.type, x),
'label': _atd_write_optional_field(writeLabelT, x.label, x),
'height': _atd_write_optional_field(writeHeightT, x.height, x),
'width': _atd_write_optional_field(writeWidthT, x.width, x),
'duration': _atd_write_optional_field(writeDurationT, x.duration, x),
'metadata': _atd_write_optional_field(_atd_write_array(writeMetadataT), x.metadata, x),
'summary': _atd_write_optional_field(writeSummaryT, x.summary, x),
'requiredStatement': _atd_write_optional_field(writeRequiredStatementT, x.requiredStatement, x),
'rendering': _atd_write_optional_field(_atd_write_array(writeRenderingT), x.rendering, x),
'rights': _atd_write_optional_field(writeRightsT, x.rights, x),
'navDate': _atd_write_optional_field(writeNavDateT, x.navDate, x),
'navPlace': _atd_write_optional_field(writeNavPlaceT, x.navPlace, x),
'provider': _atd_write_optional_field(_atd_write_array(writeProviderT), x.provider, x),
'seeAlso': _atd_write_optional_field(_atd_write_array(writeSeeAlsoT), x.seeAlso, x),
'service': _atd_write_optional_field(writeServiceT, x.service, x),
'thumbnail': _atd_write_optional_field(_atd_write_array(writeThumbnailT), x.thumbnail, x),
'homepage': _atd_write_optional_field(_atd_write_array(writeHomepageT), x.homepage, x),
'behavior': _atd_write_optional_field(_atd_write_array(writeBehaviorT), x.behavior, x),
'partOf': _atd_write_optional_field(_atd_write_array(writePartOfT), x.partOf, x),
'items': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.items, x),
'annotations': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.annotations, x),
'placeholderCanvas': _atd_write_optional_field(writePlaceholderCanvasT, x.placeholderCanvas, x),
'accompanyingCanvas': _atd_write_optional_field(writeAccompanyingCanvasT, x.accompanyingCanvas, x),
};
}
exports.writeCanvasT = writeCanvasT;
function readCanvasT(x, context = x) {
return {
id: _atd_read_required_field('CanvasT', 'id', readIdT, x['id'], x),
type: _atd_read_required_field('CanvasT', 'type', readTypeT, x['type'], x),
label: _atd_read_optional_field(readLabelT, x['label'], x),
height: _atd_read_optional_field(readHeightT, x['height'], x),
width: _atd_read_optional_field(readWidthT, x['width'], x),
duration: _atd_read_optional_field(readDurationT, x['duration'], x),
metadata: _atd_read_optional_field(_atd_read_array(readMetadataT), x['metadata'], x),
summary: _atd_read_optional_field(readSummaryT, x['summary'], x),
requiredStatement: _atd_read_optional_field(readRequiredStatementT, x['requiredStatement'], x),
rendering: _atd_read_optional_field(_atd_read_array(readRenderingT), x['rendering'], x),
rights: _atd_read_optional_field(readRightsT, x['rights'], x),
navDate: _atd_read_optional_field(readNavDateT, x['navDate'], x),
navPlace: _atd_read_optional_field(readNavPlaceT, x['navPlace'], x),
provider: _atd_read_optional_field(_atd_read_array(readProviderT), x['provider'], x),
seeAlso: _atd_read_optional_field(_atd_read_array(readSeeAlsoT), x['seeAlso'], x),
service: _atd_read_optional_field(readServiceT, x['service'], x),
thumbnail: _atd_read_optional_field(_atd_read_array(readThumbnailT), x['thumbnail'], x),
homepage: _atd_read_optional_field(_atd_read_array(readHomepageT), x['homepage'], x),
behavior: _atd_read_optional_field(_atd_read_array(readBehaviorT), x['behavior'], x),
partOf: _atd_read_optional_field(_atd_read_array(readPartOfT), x['partOf'], x),
items: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['items'], x),
annotations: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['annotations'], x),
placeholderCanvas: _atd_read_optional_field(readPlaceholderCanvasT, x['placeholderCanvas'], x),
accompanyingCanvas: _atd_read_optional_field(readAccompanyingCanvasT, x['accompanyingCanvas'], x),
};
}
exports.readCanvasT = readCanvasT;
function writePlaceholderCanvasT(x, context = x) {
return {
'id': _atd_write_required_field('PlaceholderCanvasT', 'id', writeIdT, x.id, x),
'type': _atd_write_required_field('PlaceholderCanvasT', 'type', writeTypeT, x.type, x),
'label': _atd_write_optional_field(writeLabelT, x.label, x),
'height': _atd_write_optional_field(writeHeightT, x.height, x),
'width': _atd_write_optional_field(writeWidthT, x.width, x),
'duration': _atd_write_optional_field(writeDurationT, x.duration, x),
'metadata': _atd_write_optional_field(_atd_write_array(writeMetadataT), x.metadata, x),
'summary': _atd_write_optional_field(writeSummaryT, x.summary, x),
'requiredStatement': _atd_write_optional_field(writeRequiredStatementT, x.requiredStatement, x),
'rendering': _atd_write_optional_field(_atd_write_array(writeRenderingT), x.rendering, x),
'rights': _atd_write_optional_field(writeRightsT, x.rights, x),
'navDate': _atd_write_optional_field(writeNavDateT, x.navDate, x),
'navPlace': _atd_write_optional_field(writeNavPlaceT, x.navPlace, x),
'provider': _atd_write_optional_field(_atd_write_array(writeProviderT), x.provider, x),
'seeAlso': _atd_write_optional_field(_atd_write_array(writeSeeAlsoT), x.seeAlso, x),
'service': _atd_write_optional_field(writeServiceT, x.service, x),
'thumbnail': _atd_write_optional_field(_atd_write_array(writeThumbnailT), x.thumbnail, x),
'homepage': _atd_write_optional_field(_atd_write_array(writeHomepageT), x.homepage, x),
'behavior': _atd_write_optional_field(_atd_write_array(writeBehaviorT), x.behavior, x),
'partOf': _atd_write_optional_field(_atd_write_array(writePartOfT), x.partOf, x),
'items': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.items, x),
'annotations': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.annotations, x),
};
}
exports.writePlaceholderCanvasT = writePlaceholderCanvasT;
function readPlaceholderCanvasT(x, context = x) {
return {
id: _atd_read_required_field('PlaceholderCanvasT', 'id', readIdT, x['id'], x),
type: _atd_read_required_field('PlaceholderCanvasT', 'type', readTypeT, x['type'], x),
label: _atd_read_optional_field(readLabelT, x['label'], x),
height: _atd_read_optional_field(readHeightT, x['height'], x),
width: _atd_read_optional_field(readWidthT, x['width'], x),
duration: _atd_read_optional_field(readDurationT, x['duration'], x),
metadata: _atd_read_optional_field(_atd_read_array(readMetadataT), x['metadata'], x),
summary: _atd_read_optional_field(readSummaryT, x['summary'], x),
requiredStatement: _atd_read_optional_field(readRequiredStatementT, x['requiredStatement'], x),
rendering: _atd_read_optional_field(_atd_read_array(readRenderingT), x['rendering'], x),
rights: _atd_read_optional_field(readRightsT, x['rights'], x),
navDate: _atd_read_optional_field(readNavDateT, x['navDate'], x),
navPlace: _atd_read_optional_field(readNavPlaceT, x['navPlace'], x),
provider: _atd_read_optional_field(_atd_read_array(readProviderT), x['provider'], x),
seeAlso: _atd_read_optional_field(_atd_read_array(readSeeAlsoT), x['seeAlso'], x),
service: _atd_read_optional_field(readServiceT, x['service'], x),
thumbnail: _atd_read_optional_field(_atd_read_array(readThumbnailT), x['thumbnail'], x),
homepage: _atd_read_optional_field(_atd_read_array(readHomepageT), x['homepage'], x),
behavior: _atd_read_optional_field(_atd_read_array(readBehaviorT), x['behavior'], x),
partOf: _atd_read_optional_field(_atd_read_array(readPartOfT), x['partOf'], x),
items: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['items'], x),
annotations: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['annotations'], x),
};
}
exports.readPlaceholderCanvasT = readPlaceholderCanvasT;
function writeAccompanyingCanvasT(x, context = x) {
return {
'id': _atd_write_required_field('AccompanyingCanvasT', 'id', writeIdT, x.id, x),
'type': _atd_write_required_field('AccompanyingCanvasT', 'type', writeTypeT, x.type, x),
'label': _atd_write_optional_field(writeLabelT, x.label, x),
'height': _atd_write_optional_field(writeHeightT, x.height, x),
'width': _atd_write_optional_field(writeWidthT, x.width, x),
'duration': _atd_write_optional_field(writeDurationT, x.duration, x),
'metadata': _atd_write_optional_field(_atd_write_array(writeMetadataT), x.metadata, x),
'summary': _atd_write_optional_field(writeSummaryT, x.summary, x),
'requiredStatement': _atd_write_optional_field(writeRequiredStatementT, x.requiredStatement, x),
'rendering': _atd_write_optional_field(_atd_write_array(writeRenderingT), x.rendering, x),
'rights': _atd_write_optional_field(writeRightsT, x.rights, x),
'navDate': _atd_write_optional_field(writeNavDateT, x.navDate, x),
'navPlace': _atd_write_optional_field(writeNavPlaceT, x.navPlace, x),
'provider': _atd_write_optional_field(_atd_write_array(writeProviderT), x.provider, x),
'seeAlso': _atd_write_optional_field(_atd_write_array(writeSeeAlsoT), x.seeAlso, x),
'service': _atd_write_optional_field(writeServiceT, x.service, x),
'thumbnail': _atd_write_optional_field(_atd_write_array(writeThumbnailT), x.thumbnail, x),
'homepage': _atd_write_optional_field(_atd_write_array(writeHomepageT), x.homepage, x),
'behavior': _atd_write_optional_field(_atd_write_array(writeBehaviorT), x.behavior, x),
'partOf': _atd_write_optional_field(_atd_write_array(writePartOfT), x.partOf, x),
'items': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.items, x),
'annotations': _atd_write_optional_field(_atd_write_array(writeAnnotationPageT), x.annotations, x),
};
}
exports.writeAccompanyingCanvasT = writeAccompanyingCanvasT;
function readAccompanyingCanvasT(x, context = x) {
return {
id: _atd_read_required_field('AccompanyingCanvasT', 'id', readIdT, x['id'], x),
type: _atd_read_required_field('AccompanyingCanvasT', 'type', readTypeT, x['type'], x),
label: _atd_read_optional_field(readLabelT, x['label'], x),
height: _atd_read_optional_field(readHeightT, x['height'], x),
width: _atd_read_optional_field(readWidthT, x['width'], x),
duration: _atd_read_optional_field(readDurationT, x['duration'], x),
metadata: _atd_read_optional_field(_atd_read_array(readMetadataT), x['metadata'], x),
summary: _atd_read_optional_field(readSummaryT, x['summary'], x),
requiredStatement: _atd_read_optional_field(readRequiredStatementT, x['requiredStatement'], x),
rendering: _atd_read_optional_field(_atd_read_array(readRenderingT), x['rendering'], x),
rights: _atd_read_optional_field(readRightsT, x['rights'], x),
navDate: _atd_read_optional_field(readNavDateT, x['navDate'], x),
navPlace: _atd_read_optional_field(readNavPlaceT, x['navPlace'], x),
provider: _atd_read_optional_field(_atd_read_array(readProviderT), x['provider'], x),
seeAlso: _atd_read_optional_field(_atd_read_array(readSeeAlsoT), x['seeAlso'], x),
service: _atd_read_optional_field(readServiceT, x['service'], x),
thumbnail: _atd_read_optional_field(_atd_read_array(readThumbnailT), x['thumbnail'], x),
homepage: _atd_read_optional_field(_atd_read_array(readHomepageT), x['homepage'], x),
behavior: _atd_read_optional_field(_atd_read_array(readBehaviorT), x['behavior'], x),
partOf: _atd_read_optional_field(_atd_read_array(readPartOfT), x['partOf'], x),
items: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['items'], x),
annotations: _atd_read_optional_field(_atd_read_array(readAnnotationPageT), x['annotations'], x),
};
}
exports.readAccompanyingCanvasT = readAccompanyingCanvasT;
function writeNavPlaceT(x, context = x) {
return {
'id': _atd_write_optional_field(writeIdT, x.id, x),
'type': _atd_write_required_field('NavPlaceT', 'type', writeTypeT, x.type, x),
'features': _atd_write_optional_field(_atd_write_array(writeFeatureT), x.features, x),
};
}
exports.writeNavPlaceT = writeNavPlaceT;
function readNavPlaceT(x, context = x) {
return {
id: _atd_read_optional_field(readIdT, x['id'], x),
type: _atd_read_required_field('NavPlaceT', 'type', readTypeT, x['type'], x),
features: _atd_read_optional_field(_atd_read_array(readFeatureT), x['features'], x),
};
}
exports.readNavPlaceT = readNavPlaceT;
function writeFeatureCollectionT(x, context = x) {
return {
'id': _atd_write_optional_field(writeIdT, x.id, x),
'type': _atd_write_required_field('FeatureCollectionT', 'type', writeTypeT, x.type, x),
'features': _atd_write_optional_field(_atd_write_array(writeFeatureT), x.features, x),
'transformation': _atd_write_optional_field(writeTransformationT, x.transformation, x),
};
}
exports.writeFeatureCollectionT = writeFeatureCollectionT;
function readFeatureCollectionT(x, context = x) {
return {
id: _atd_read_optional_field(readIdT, x['id'], x),
type: _atd_read_required_field('FeatureCollectionT', 'type', readTypeT, x['type'], x),
features: _atd_read_optional_field(_atd_read_array(readFeatureT), x['features'], x),
transformation: _atd_read_optional_field(readTransformationT, x['transformation'], x),
};
}
exports.readFeatureCollectionT = readFeatureCollectionT;
function writeTransformationT(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'options': _atd_write_optional_field(writeOptionsT, x.options, x),
};
}
exports.writeTransformationT = writeTransformationT;
function readTransformationT(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
options: _atd_read_optional_field(readOptionsT, x['options'], x),
};
}
exports.readTransformationT = readTransformationT;
function writeOptionsT(x, context = x) {
return {
'order': _atd_write_optional_field(writeOrderT, x.order, x),
};
}
exports.writeOptionsT = writeOptionsT;
function readOptionsT(x, context = x) {
return {
order: _atd_read_optional_field(readOrderT, x['order'], x),
};
}
exports.readOptionsT = readOptionsT;
function writeOrderT(x, context = x) {
return _atd_write_int(x, context);
}
exports.writeOrderT = writeOrderT;
function readOrderT(x, context = x) {
return _atd_read_int(x, context);
}
exports.readOrderT = readOrderT;
function writeFeatureT(x, context = x) {
return {
'id': _atd_write_optional_field(writeIdT, x.id, x),
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'properties': _atd_write_optional_field(writePropertiesT, x.properties, x),
'geometry': _atd_write_optional_field(writeGeometryT, x.geometry, x),
};
}
exports.writeFeatureT = writeFeatureT;
function readFeatureT(x, context = x) {
return {
id: _atd_read_optional_field(readIdT, x['id'], x),
type: _atd_read_optional_field(readTypeT, x['type'], x),
properties: _atd_read_optional_field(readPropertiesT, x['properties'], x),
geometry: _atd_read_optional_field(readGeometryT, x['geometry'], x),
};
}
exports.readFeatureT = readFeatureT;
function writePropertiesT(x, context = x) {
return {
'label': _atd_write_optional_field(writeLabelT, x.label, x),
};
}
exports.writePropertiesT = writePropertiesT;
function readPropertiesT(x, context = x) {
return {
label: _atd_read_optional_field(readLabelT, x['label'], x),
};
}
exports.readPropertiesT = readPropertiesT;
function writeGeometriesT(x, context = x) {
switch (x.kind) {
case 'T1':
return ['T1', writeGeometryT1(x.value, x)];
case 'T2':
return ['T2', writeGeometryT2(x.value, x)];
case 'T3':
return ['T3', writeGeometryT3(x.value, x)];
case 'T4':
return ['T4', writeGeometryT4(x.value, x)];
case 'T5':
return ['T5', writeGeometryT5(x.value, x)];
case 'T6':
return ['T6', writeGeometryT6(x.value, x)];
}
}
exports.writeGeometriesT = writeGeometriesT;
function readGeometriesT(x, context = x) {
_atd_check_json_tuple(2, x, context);
switch (x[0]) {
case 'T1':
return { kind: 'T1', value: readGeometryT1(x[1], x) };
case 'T2':
return { kind: 'T2', value: readGeometryT2(x[1], x) };
case 'T3':
return { kind: 'T3', value: readGeometryT3(x[1], x) };
case 'T4':
return { kind: 'T4', value: readGeometryT4(x[1], x) };
case 'T5':
return { kind: 'T5', value: readGeometryT5(x[1], x) };
case 'T6':
return { kind: 'T6', value: readGeometryT6(x[1], x) };
default:
_atd_bad_json('GeometriesT', x, context);
throw new Error('impossible');
}
}
exports.readGeometriesT = readGeometriesT;
function _writeGeometryT(x, context = x) {
switch (x.kind) {
case 'T1':
return ['T1', writeGeometryT1(x.value, x)];
case 'T2':
return ['T2', writeGeometryT2(x.value, x)];
case 'T3':
return ['T3', writeGeometryT3(x.value, x)];
case 'T4':
return ['T4', writeGeometryT4(x.value, x)];
case 'T5':
return ['T5', writeGeometryT5(x.value, x)];
case 'T6':
return ['T6', writeGeometryT6(x.value, x)];
case 'T7':
return ['T7', writeGeometryT7(x.value, x)];
}
}
exports._writeGeometryT = _writeGeometryT;
function _readGeometryT(x, context = x) {
_atd_check_json_tuple(2, x, context);
switch (x[0]) {
case 'T1':
return { kind: 'T1', value: readGeometryT1(x[1], x) };
case 'T2':
return { kind: 'T2', value: readGeometryT2(x[1], x) };
case 'T3':
return { kind: 'T3', value: readGeometryT3(x[1], x) };
case 'T4':
return { kind: 'T4', value: readGeometryT4(x[1], x) };
case 'T5':
return { kind: 'T5', value: readGeometryT5(x[1], x) };
case 'T6':
return { kind: 'T6', value: readGeometryT6(x[1], x) };
case 'T7':
return { kind: 'T7', value: readGeometryT7(x[1], x) };
default:
_atd_bad_json('GeometryT', x, context);
throw new Error('impossible');
}
}
exports._readGeometryT = _readGeometryT;
function writeGeometryT1(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'coordinates': _atd_write_optional_field(_atd_write_array(writePointCoordinatesT), x.coordinates, x),
};
}
exports.writeGeometryT1 = writeGeometryT1;
function readGeometryT1(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
coordinates: _atd_read_optional_field(_atd_read_array(readPointCoordinatesT), x['coordinates'], x),
};
}
exports.readGeometryT1 = readGeometryT1;
function writeGeometryT2(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'coordinates': _atd_write_optional_field(_atd_write_array(writeMultiPointCoordinatesT), x.coordinates, x),
};
}
exports.writeGeometryT2 = writeGeometryT2;
function readGeometryT2(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
coordinates: _atd_read_optional_field(_atd_read_array(readMultiPointCoordinatesT), x['coordinates'], x),
};
}
exports.readGeometryT2 = readGeometryT2;
function writeGeometryT3(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'coordinates': _atd_write_optional_field(_atd_write_array(writeLinestringCoordinatesT), x.coordinates, x),
};
}
exports.writeGeometryT3 = writeGeometryT3;
function readGeometryT3(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
coordinates: _atd_read_optional_field(_atd_read_array(readLinestringCoordinatesT), x['coordinates'], x),
};
}
exports.readGeometryT3 = readGeometryT3;
function writeGeometryT4(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'coordinates': _atd_write_optional_field(_atd_write_array(writeMultiLinestringCoordinatesT), x.coordinates, x),
};
}
exports.writeGeometryT4 = writeGeometryT4;
function readGeometryT4(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
coordinates: _atd_read_optional_field(_atd_read_array(readMultiLinestringCoordinatesT), x['coordinates'], x),
};
}
exports.readGeometryT4 = readGeometryT4;
function writeGeometryT5(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'coordinates': _atd_write_optional_field(_atd_write_array(writePolygonT), x.coordinates, x),
};
}
exports.writeGeometryT5 = writeGeometryT5;
function readGeometryT5(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
coordinates: _atd_read_optional_field(_atd_read_array(readPolygonT), x['coordinates'], x),
};
}
exports.readGeometryT5 = readGeometryT5;
function writeGeometryT6(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'coordinates': _atd_write_optional_field(_atd_write_array(writeMultiPolygonT), x.coordinates, x),
};
}
exports.writeGeometryT6 = writeGeometryT6;
function readGeometryT6(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
coordinates: _atd_read_optional_field(_atd_read_array(readMultiPolygonT), x['coordinates'], x),
};
}
exports.readGeometryT6 = readGeometryT6;
function writeGeometryT7(x, context = x) {
return {
'type': _atd_write_optional_field(writeTypeT, x.type, x),
'geometries': _atd_write_required_field('GeometryT7', 'geometries', _atd_write_array(writeGeometriesT), x.geometries, x),
};
}
exports.writeGeometryT7 = writeGeometryT7;
function readGeometryT7(x, context = x) {
return {
type: _atd_read_optional_field(readTypeT, x['type'], x),
geometries: _atd_read_required_field('GeometryT7', 'geometries', _atd_read_array(readGeometriesT), x['geometries'], x),
};
}
exports.readGeometryT7 = readGeometryT7;
function writePointCoordinatesT(x, context = x) {
return _atd_write_float(x, context);
}
exports.writePointCoordinatesT = writePointCoordinatesT;
function readPointCoordinatesT(x, context = x) {
return _atd_read_float(x, context);
}
exports.readPointCoordinatesT = readPointCoordinatesT;
function writeMultiPointCoordinatesT(x, context = x) {
return ((x, context) => [_atd_write_float(x[0], x), _atd_write_float(x[1], x)])(x, context);
}
exports.writeMultiPointCoordinatesT = writeMultiPointCoordinatesT;
function readMultiPointCoordinatesT(x, context = x) {
return ((x, context) => { _atd_check_json_tuple(2, x, context); return [_atd_read_float(x[0], x), _atd_read_float(x[1], x)]; })(x, context);
}
exports.readMultiPointCoordinatesT = readMultiPointCoordinatesT;
function writeLinestringCoordinatesT(x, context = x) {
return _atd_write_array(_atd_write_float)(x, context);
}
exports.writeLinestringCoordinatesT = writeLinestringCoordinatesT;
function readLinestringCoordinatesT(x, context = x) {
return _atd_read_array(_atd_read_float)(x, context);
}
exports.readLinestringCoordinatesT = readLinestringCoordinatesT;
function writeMultiLinestringCoordinatesT(x, context = x) {
return _atd_write_array(_atd_write_array(_atd_write_float))(x, context);
}
exports.writeMultiLinestringCoordinatesT = writeMultiLinestringCoordinatesT;
function readMultiLinestringCoordinatesT(x, context = x) {
return _atd_read_array(_atd_read_array(_atd_read_float))(x, context);
}
exports.readMultiLinestringCoordinatesT = readMultiLinestringCoordinatesT;
function writePolygonT(x, context = x) {
return _atd_write_array(((x, context) => [_atd_write_float(x[0], x), _atd_write_float(x[1], x)]))(x, context);
}
exports.writePolygonT = writePolygonT;
function readPolygonT(x, context = x) {
return _atd_read_array(((x, context) => { _atd_check_json_tuple(2, x, context); return [_atd_read_float(x[0], x), _atd_read_float(x[1], x)]; }))(x, context);
}
exports.readPolygonT = readPolygonT;
function writeMultiPolygonT(x, context = x) {
return _atd_write_array(_atd_write_array(((x, context) => [_atd_write_float(x[0], x), _atd_write_float(x[1], x)])))(x, context);
}
exports.writeMultiPolygonT = writeMultiPolygonT;
function readMultiPolygonT(x, context = x) {
return _atd_read_array(_atd_read_array(((x, context) => { _atd_check_json_tuple(2, x, context); return