UNPKG

maniiifest

Version:

Typesafe IIIF presentation v3 manifest and collection parsing without external dependencies

749 lines (747 loc) 134 kB
"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