# @acoustic-content-sdk/utils

> This library contains a set of utility functions to help implementing applications of libraries against Acoustic Content.

Latest version **9.0.10076** (published 2020-03-26) · MIT license · 0 weekly downloads

## Install

```sh
npm install @acoustic-content-sdk/utils
pnpm add @acoustic-content-sdk/utils
yarn add @acoustic-content-sdk/utils
bun add @acoustic-content-sdk/utils
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 9.0.10076 |
| Published | 2020-03-26 |
| First published | 2019-11-26 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 2 |
| Unpacked size | 6.1 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Carsten Leue |
| Maintainers | carstenleue, daherbst, jim.patrick, joe.john, kevintap, mburati, neelkanthpatel, orenaksakal |
| Keywords | acoustic, acoustic-content, sdk |

## Links

- npm: https://www.npmjs.com/package/@acoustic-content-sdk/utils
- npm.io page: https://npm.io/package/@acoustic-content-sdk/utils

## Dependencies (2)

- [@acoustic-content-sdk/api](https://npm.io/package/@acoustic-content-sdk/api.md) 9.0.10076
- [@acoustic-content-sdk/diff](https://npm.io/package/@acoustic-content-sdk/diff.md) 9.0.10076

## Recent versions

- 9.0.10076 (latest) — 2020-03-26
- 9.0.29 (beta) — 2020-01-09
- 9.0.10067 — 2020-03-25
- 9.0.10040 — 2020-03-20
- 9.0.10034 — 2020-03-20
- 9.0.495 — 2020-03-09
- 9.0.493 — 2020-03-08
- 9.0.462 — 2020-03-05
- 9.0.407 — 2020-02-28
- 9.0.384 — 2020-02-25
- 9.0.361 — 2020-02-21
- 9.0.360 — 2020-02-21
- 9.0.271 — 2020-02-11
- 9.0.251 — 2020-02-07
- 9.0.242 — 2020-02-06
- … 13 more at https://npm.io/package/@acoustic-content-sdk/utils/versions

## README

<a name="_8576113e1c1c058babce829f348e173d2dcaccca113c4c84a6a71f9025c66cc1"></a>
[![npm](https://img.shields.io/npm/v/@acoustic-content-sdk/utils.svg?style=flat-square)](https://www.npmjs.com/package/@acoustic-content-sdk/utils)

[API Documentation](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf)

<a name="_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf)

## utils package

This library contains a set of utility functions to help implementing applications of libraries against \[Watson Content Hub\](https://www.ibm.com/products/watson-content-hub).

Some functions are very general purpose helper functions. We use them instead of 'lodash' to reduce size and improve speed.

## Classes

|  Class | Description |
|  --- | --- |
|  [ClientStorageService](#_68fe91e4bf5b49b3cf343f88195f3e7715e3ca7b07162b45075b02c3685a2684) |  |
|  [SiteInformation](#_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e) |  |
|  [StaticResources](#_b6b5ab1c37f23f5c62b73ee1fc18a6c572241d355d7d44ee11f16e44281f582d) | Accessor for static resources, placed next to the application |

## Enumerations

|  Enumeration | Description |
|  --- | --- |
|  [ItemStatus](#_b00ba0e71c7191586beac59861e1aaec97847ba0075bf0bdb420a0e75b44f9bf) |  |
|  [RxLogger](#_03a67c4ad9576bfad7f6bfc493af45011d7d9b8c417fe332d5de7f00b41e511d) | Checks what to log |

## Functions

|  Function | Description |
|  --- | --- |
|  [\_getResourceUrlFromApiURL(aApiURL)](#_e58ba3586a795422d0b52f8a87033e4630dcd4c92cca725a8840436b99761f8c) | Computes the resource URL given the API URL |
|  [absoluteURL(aUrl, aDoc, aWindow)](#_3146af0fe5c7dcc82deebff2d38ef14e326d033aa63f0e34d438993b5c102bc0) | Makes sure the URL is absolute, resolved against the base URL |
|  [binarySearch(arr, x, cmp)](#_e0ff027c10dd7854adf7ed053cb5d7785f09e598e910b01acf5de2cd7b304132) | Performs a binary search on the array |
|  [cacheLast(aEqualFunction, scheduler)](#_928171a11365111f03eaa572113566d0b033a445063c3606b96be0fa6a4f3664) | Operator that will replay the last value of a sequence to potentially many subscribers. The following assertions hold true:<!-- -->- there will be no identical subsequent values - there will be at most one subscription to the original sequence - if there are no more subscriptions to the resulting observable (refcount falls to zero), the operator unsubscribes from the source - if the original sequence has produced at least one value, this value will be the starting<!-- -->This operator differs from <code>shareReplay(1)</code> in the following way (in addition to ensuring a unique sequence): - if the source observable is hot, then <code>shareReplay(1)</code> will never unsubscribe even if its subscriptions fall to zero. <code>cacheLast</code> will unsubscribe - if the source observable is cold but still producing values when subscriptions fall to zero, then <code>shareReplay(1)</code> will not unsubscribe and will not cancel the sequence. <code>cacheLast</code> will unsubscribe and cancel the sequence.<!-- -->This operator differs from <code>shareReplay({bufferSize: 1, refCount: true})</code> in the following way (in addition to ensuring a unique sequence): - if subscriptions fall to zero, then with <code>shareReplay</code> the first value that subsequent subscriptions will get is the first value of a new subscription to the source sequence. With <code>cacheLast</code> the first value will be the last value of the previous subscription. |
|  [chunkArray(aArray, aSize)](#_a2a7e4f3017b2d6a8acbfbe7fbbf52edfe1fe0676041c2860c443757ae7c2468) | Splits the array into even chunks |
|  [clientStorageFromWindow(aScope, aWindow)](#_87781095a38cbdf31285567b91f7eb0fb639fa431e35aacc390c2d57c07c294d) | Returns our storage object from the window |
|  [cloneDeep(aValue)](#_24720a3ddb5b2ad0713f98161b5c224198b7edab71dc8e932a6d408a9cd15317) | Performs a deep clone for the value, supports just plain objects and arrays |
|  [cloneUrlConfig(aUrlConfig)](#_bd0c1a7106e0adfa833a606c909517872f16b34af04a858e90c00d86e93408cc) | Constructs a clone |
|  [createDeliveryContentItem(aItem)](#_2beac56b2c6bcfdf078a7f74c8170aa8ed9089bcdec3e7a045c989441cb148f7) | Converts a v1 delivery item structure into a simplified structure |
|  [createDeliveryContentItemWithMetadata(aItem)](#_288a570365aa33d8e0de3577999b3d2e09e3884f85f1e0a735439ccf9640ee86) | Merges metadata into each level |
|  [createError(aMessage, aCause)](#_0cc650e9b99a5b88770e0c4ea4a88b76dd7c7ac1c0873e92a172abf11f944f25) |  |
|  [createGetter(aGetter)](#_11bda62862e90a68a12daeaa5c46a5bca2821e9390227a65734cbbc164f5b695) | Constructs a getter description |
|  [createGetterOnObservable(aObservable, aInitial)](#_dded77ae9d986bbb0251f0fdcffafe47e542358cbc52abf5bac3811080c5dff3) | Constructs a getter description |
|  [createLoggerService(aLoggerFactory)](#_4d81d7bf18b320299c4ee80d38afe2fbe0261ce0555509d16b11dd195303a045) | Constructs a logger service on the basis of a logger factory. The service makes sure not to create the same logger multiple times |
|  [createMarkupRendererV2(aDeliveryContent, aAuthoringType, aLayoutMapping, aLayout, aMarkupTemplate, aExtendedContext$, aLoggerService, aScheduler)](#_5cfe8af089871865f1879f302ac343d4fc944d7d1d0b81677ed7224dbdb2a42c) | Constructs a new renderer that applies a handlebars transform to produce rendered markup. The markup will be kept current whenever any of the underlying data changes. |
|  [createMessageHandler(aCorsWhitelist, aMsgHandlers, aLogger)](#_203483e9ff3d219d8cdbadb85aa86cf8c95147393d422e06a28ceea8423192ef) | Constructs an event listener that listens for messages |
|  [createNavigateByPathHandler(aNavigate, aLogger)](#_b6611f325acd4f015ee8d7809e98da376c2c6c84bb0fbdcc8b9d230cac366778) | Executes a navigation event |
|  [createRefreshHandler(aRefresh, aLogger)](#_dd27b9db072ace957f9daeb91ee6a13ae2a12cd182ae90b6fa9fea1ab5c99b6f) | Executes a refresh event |
|  [createSetModeHandler(aPublicApiHandler, aLogger)](#_fa1d6050d5f98340e07d736ec7348cda930baa33f35319fbc273ab55ea0cced4) | Executes a navigation event |
|  [createSetterOnSubject(aSubject)](#_55fd6f06a6766696a1734069b7033bdb775ff23ce19515994c7d36b5e0c60830) | Constructs a setter description |
|  [createSubscribeActiveRouteHandler(onActiveRenderingContext, aLogger)](#_6451eebba592b4aef107bc8e1aeed230efe1d6d3bdf0c51ac4c050bfe1c1896d) | Subscribes to the active route |
|  [createSubscribeModeHandler(onUsePublic, aLogger)](#_cd85d271a4222750b1d579338914f3b3bb33e60f9e2ed47b1ef01952537826ad) | Subscribes to the active route |
|  [createSubscribeRouteHandler(aGetRenderingContextByPath, aLogger)](#_134c85430de9f327f9efd7ea677c3d1d1a2e7253830659aba04d44fca277d89b) | Subscribes to a given route |
|  [createUnsubscribeHandler(aLogger)](#_e4f80ac678132a2539aecbdfa5177657076d7ae54a086bfb8b90f453328632f2) | Subscribes to a given route |
|  [dbgAddSource(aSource, aObject)](#_f6af9727fd64daeb67341389bde3c517bab213225775a2d77db87f60d75e3cef) | Adds source information |
|  [dbgCounter()](#_80f07148bd233ea192bfe19a0b6d1475b5c4a547b97ccc18724442dba4fd0000) |  |
|  [filterArray(aArray, aPredicate)](#_0f1dee2ea28eb0abdb6be8fb4afb56528f93d4aa60b65baa027970eabdf91914) | Filters an array |
|  [flattenArray(aArray)](#_da795e8505cd385a23a8be2ad94d2c3e172695b54f475697b0e06ad5bfc318cc) |  |
|  [forEach(aArray, aConsumer)](#_2b32be7b6b05def17af5e6eae97cf285545932cdad8994474ca06df52d3c78c7) | Just run a callback for each element in an array |
|  [forIn(aObject, aConsumer)](#_e46b3399944c814205a2a56c3aca0e37825514a1b9acece0e7e0225796997184) | Run a callback for each key value pair |
|  [fromObservableOrT(aValue)](#_d9ec14e45be35c34a291b3651795d32c71131867a0ec6ef0bb5042babd405e76) | Converts the generic type into an observable of the desired type |
|  [generateItem(aGenerator)](#_6d53f318b1c57261494c51c030f8b11243a08fa0af5a79b55bc0e049bc5c63ee) | Creates an observable that exposes the result of the function call if the result is defined. Otherwise this is an empty sequence. |
|  [getAuthoringConfigElements(aType)](#_03ac89340a2951a12683b7c1157e48377ce6761c45a5381a651f08a0f7da1b45) | Returns the authoring config elements |
|  [getAuthoringContentElements(aType)](#_affbac0e9301e0e0d9cc94106086db180a18dfde31a1dd986f0cdb8e16f7177b) | Returns the authoring content elements |
|  [getBaseUrlFromDocument(aDoc, aWindow)](#_ca54859867124e0209d029243bb4b1fc325930d793a557857e0d72f9f21e25d7) | Extracts the base URL from the current document |
|  [getBaseUrlFromWindow(aWindow, aDocument)](#_517ce9015bf2ad9900655beded0e83a273f7ecdbaadd994ee1370d74d1c97d8b) | Returns a base URL from the window |
|  [getItemStatus(aRenderingContext)](#_5a6e2b27537ade16bf86ccdfcd0a2ef927a60acad1b6fb19cff5f40ef417a578) | Decodes the item status from the rendering context. This can e.g. be used to display status icons |
|  [getLinksByRel(aDocument, aWindow)](#_cefd36abfb92ba1734ef5e10ec4365f0290b4f4e162fd5bba394fd0688e34ba4) | Returns all links in the document, ordered by rel |
|  [getOrigin(aDoc, aWindow)](#_d51441aad158dfd1c172e5c8532a886d3bfe25068cd900af676f334794bed6b8) | Returns the orign from the doc |
|  [hashString(oldHash, s)](#_cb5884932e4485d3867104eba817fdde0509f40bc9273c59619dea846979f6b6) |  |
|  [httpCreateTimer(aOptions)](#_558701b6d3517f0766292f726e58dbfb9c998b47d4e95ebf25990d179821f61e) | Creates a timer that fires at a randomly chosen interval as soon as subscribed to it |
|  [httpGetJsonResource(aURL, aHttpService, aWithCredentials, aTrigger, aOptions, aLogger)](#_d140bb80c315ad8e3d8b74840762716edc9658bf31c8d3a51cbad94b4e8c016b) |  |
|  [httpGetStringResource(aURL, aHttpService, aWithCredentials, aTrigger, aOptions, aLogger)](#_c9cfb74519a51c54aaea2ab3f5c3508b03a851b5c4d0a567e54531a46474a20e) | Represents an HTTP request, potentially made via the cache |
|  [isArrayLikeOf(aValue, aPredicate)](#_22a95df2364342b474b6b0827dbda4f09cee39076f1549a6e518e460d29dfa3f) | Tests if all elements of the array are of a particular type |
|  [isArrayOf(aValue, aPredicate)](#_9dec8f759326f128f887f819cf01e51f4a03ae01e9d5ab5f0c2ac4c0ecd2f919) | Tests if all elements of the array are of a particular type |
|  [isAuthoringConfigElement(aElement)](#_ecf3ef18744325115f1c8ed9f17039cd9b3ae58e2eec0490698e5d7eee1a7438) | Checks if an element is a config element |
|  [isAuthoringContentElement(aElement)](#_61319757edcbc0bfaceba94d669470b41f5fdcdbebb637924c29a70f1545d2a2) | Checks if an element is a content element |
|  [isAuthoringGroup(value)](#_4a696fe54839bc099accacb14ca696b581ed8b077cbbc46cd66073f0fe18bda9) |  |
|  [isAuthoringGroupElement(aValue)](#_5f46b2fb807b68d30476a9f0c9a8463c72a44c6c2a8f50df94d8ab3e34521892) | Tests if a field is a content type |
|  [isAuthoringImage(value)](#_39c1247185d9a2ac93a02bec84893f7c573acedb54434ec92f9c968a09907c7c) |  |
|  [isAuthoringReference(value)](#_8282bef93e055b3cf4f93b862311ee1ba69d0670ed1a6d4606f21d8f2598cc3a) |  |
|  [isAuthoringReferenceValue(value)](#_ebb9f8d1f33ed62851289530690518aa75dd3e04d7d9a64fe8a7ae6b6f25e012) |  |
|  [isAuthoringText(value)](#_889eb24a8dc137b82b2c4d445c42d94e0aed0c008ce8c38a9e84d602d1466dc7) |  |
|  [isAuthoringVideo(value)](#_076213b8e5ddcd97b9aa0b006e5d8b33470fc8687fb5eb55eb8136787ea00dbd) |  |
|  [isCategory(aValue, bOptional)](#_aa9df433468e574694f433eecfc0e57ce08fcb3496f60fbb6545247e0ed0935f) |  |
|  [isCategoryElement(aValue, bOptional)](#_28ff08b6b079073b48c1b984a7458a786f4933d8cac72d96b93e6e040e37434a) | Tests if an element is a category element |
|  [isDate(aValue)](#_981855a5ea62536c87f5b51aece59ee7e11def401cef3bbd143299df407df7fb) | Tests if a value is a date |
|  [isDateElement(aValue)](#_856c6bed3c515392baf644c810cca7200d9e5eff00948e2185c159727bd77417) | Tests if an element is a date element |
|  [isDeliveryReferenceElement(aValue)](#_644a9b8f948abe3d337c0023857b4562e78340b7a2023e27b381d7c93a481a6b) | Tests if a value is a delivery reference element |
|  [isElement(aValue, bOptional)](#_e62cd40cb254a94381830bdaa612cc2ce940b8418c36d958da4374d7b8c3afef) | Tests if the value is a value element |
|  [isElementType(aValue)](#_488798ce33a4b22190b651fb114bafbc64be2272a6e5a2a8400b82fcbe2607b0) | Tests if the value is a valid element type |
|  [isEqual(aLeft, aRight)](#_d7b680fe3a19c487f0e84d75cb15c07303281d51c64c0adfa4dec3d6b305daf6) |  |
|  [isErrorResponse(aResponse)](#_751f21370a3d2f955e6c40a2c8ea3e3b0209ee35b9a1eb0d59afa929866e063b) | Tests if a response is an error response |
|  [isFile(aValue, bOptional)](#_ac7d262196cde0a612c7c42a9b55bcb5ad87872a5820e5426d6db247380e5ca1) | Tests if an element is a video. If the element is optional, it can be null or an arbitrary object. Otherwise we must have at least an asset and a URL. |
|  [isFileElement(aValue)](#_fee2a4ad85ffde810d764be14e33dac75c00d4e64d0a6875875432a72bdcd760) | Tests if an element is a file element |
|  [isFormattedTextElement(aValue)](#_3072ab73caa03ffa3de88f13482931b5e558d48f7f9dc24321d8256e309f5c4c) | Tests if an element is a text element |
|  [isGroupElement(aValue, bOptional)](#_8693fe04b7fad4ed9c5e9b4f76dc6fad45fcc1a53bf6ee4af339a5b9483980f5) | Tests if an element is a Group element |
|  [isImage(aValue, bOptional)](#_78ff0efdcc70e481300560e1fca259b25f7dc90b4155d1b1681824f353789c03) | Tests if an element is an image. If the element is optional, it can be null or an arbitrary object. Otherwise we must have at least an asset and a URL. |
|  [isImageElement(aValue)](#_fbcfb95a560f238d1d51c56c96f6d9481b35d7e31579f06107a68ecee4a671f3) | Tests if an element is an image element |
|  [isLink(aValue, bOptional)](#_c17d38c498a2db63f416b73bdfe57771ce6491e9e2734c6e0ce53bb60430a92f) | Tests if we have a link element. We consider the element to exist if it has at least one of its fields set. |
|  [isLinkElement(aValue)](#_475653df96340d9157008c913a35c551e2a5f8f90dc9f5d6339799b078c03721) | Tests if an element is a link element |
|  [isLocalizedText(aText)](#_3d0d5f3b052726a8e16dee57ebd9d398a667f81c3c8200ce51aa0c70de5443b5) | Tests if a value is a localized context |
|  [isLocation(aValue, bOptional)](#_8c5afb750d52a948aabfc4f13db4e6d0f9b6dab7b3644b29f9a3b5a662b112f0) |  |
|  [isLocationElement(aValue, bOptional)](#_c5ae1e0d04ecdb1bcfe6390d314ba19a48db4313d8fb5f67043c039daf59c7e4) | Tests if an element is a location element |
|  [isMetadata(aValue)](#_7b66a799f6c23823212180371f431f70629da927b05b407c22430d6b565f5195) | Tests if the object is valid metadata |
|  [isMultiDateElement(aValue, bOptional)](#_a66bc9a12823cc5d64a676355e484bfac4a79eec885ef58562f40ba65d1844e2) | Tests if an element is a text element |
|  [isMultiFileElement(aValue, bOptional)](#_6294958a1790457bb0c5f64810fc8852086f6e486a4e22d1e3a7e57741730c3a) | Tests if an element is a file element |
|  [isMultiFormattedTextElement(aValue, bOptional)](#_491ba4a7773cfc3245c9ee750ed11999d0b7b0ff4803fc1b6a54e60c7c436f95) | Tests if an element is a text element |
|  [isMultiGroupElement(aValue, bOptional)](#_e0bb6382d6bc3c63a264d57136a5b08a60bb6c3238ec7f0fc12f4cfd111c495b) | Tests if an element is a Group element |
|  [isMultiImageElement(aValue, bOptional)](#_4934485094bd2d22c01365e6c67426fe88f41f8843b08b7a70216950ccabe34c) | Tests if an element is an image element |
|  [isMultiLinkElement(aValue, bOptional)](#_47d2ef870f9af90e1480822543e3f84448dd4573ab0acd520d66e7da260e0b26) | Tests if an element is an image element |
|  [isMultiNumberElement(aValue, bOptional)](#_9dc8b9295cba557fb5d92e96d1ee82e1c917b58872b06e05d80feb97934607ef) | Tests if an element is a number element |
|  [isMultiOptionSelectionElement(aValue, bOptional)](#_8d8b0ac2755f3c33e9bdae41b337854e221b1dbda64a697ebe82fa92dd84f0bc) | Tests if an element is an option selection element |
|  [isMultiProductElement(aValue, bOptional)](#_b7ccd59c38ed64a0f4a1bf8a99b8d5717ad61d9ab1446b054c47e92cc9423260) | Tests if an element is a text element |
|  [isMultiReferenceElement(aValue, bOptional)](#_64291c6603ac3a039ee2e96f73e76fac8863ee084affc8a59c8a7a71d6f5afb3) | Tests if an element is a reference element |
|  [isMultiTextElement(aValue, bOptional)](#_8669218a88005829242e41a8b7cec8f70025ec94740063043719f58bd4d98ab8) | Tests if an element is a text element |
|  [isMultiToggleElement(aValue, bOptional)](#_b61f64c098fe4b4ef7a2c3ada67714fce14340f44597b418c53dbadd9a1232de) | Tests if an element is a toggle element |
|  [isMultiVideoElement(aValue, bOptional)](#_cc4ca8a3efd6bea0b26010c79c55ce0edcb3e5777e8d90e9ce8cad796a0b3d70) | Tests if an element is an image element |
|  [isNumberElement(aValue)](#_dec61aa72d200fdce34466688044e87b83a8be16351433f140f1e31193837933) | Tests if an element is a number element |
|  [isObjectOf(aValue, aPredicate)](#_83261879b9c9a7f42ddcb9535d5e0dfd7955e2e7696a32bf56143b3c7df332da) | Tests if all fields of an object are of a particular type |
|  [isOptional(aValue, aPredicate)](#_130a8d5eaaafb9df1c62c750ea2cc0fd07a52ea41ce8adee877561a1733d5980) |  |
|  [isOptionalArrayOf(aValue, aPredicate)](#_2302d0c1081d39b9d93621d47fcbd5b3eb19d0119d1e59f358079e6325ea479f) |  |
|  [isOptionSelectionElement(aValue)](#_3007861110e5aee351752fc30bb9b6f5c7c7c70fd0831af6ff09503acf520339) | Tests if an element is an option selection element |
|  [isPlainObject(aObject)](#_d69b82874349e432ef927ff214c3bd5c82ff16ddbd3485f63db24a3d3875c701) | Tests for a plain object |
|  [isProductElement(aValue)](#_b9ff7ecf34798309a00ce270b74fe5701ddd495211a2ad8399e5cc1fa802fc65) |  |
|  [isReferenceElement(aValue)](#_c39613819e98e9f8643a65a7a28b1269fe793a4650bfab1cb677614e360d7260) | Tests if an element is a reference element |
|  [isRenderingContextProvider(aValue)](#_71537854a6ddac999c1b6af437bdf14fb1cd406dacfe626a7bd438d4b865bb60) | Tests is an object is a rendering context provider |
|  [isRenderingContextV2(aValue)](#_da7680b1be965c7fbfa54cf013275cde12e27ab896cc8f5bb24f6612280eca65) | Tests if the object is a valid rendering context |
|  [isSingleDateElement(aValue, bOptional)](#_46c335b44fed04aa50d4517cff5383de998b98660fe919fd3741910ad6f2c2a7) | Tests if an element is a date element |
|  [isSingleFileElement(aValue, bOptional)](#_001b344bf5c80f7607f473154d1ae7c76c708df071e9b1bb1fa256f950dbe535) | Tests if an element is a file element |
|  [isSingleFormattedTextElement(aValue, bOptional)](#_f744cc171a87ef606617bb92a38bfc873140e6f1be318b027004f0e788b90cba) | Tests if an element is a text element |
|  [isSingleGroupElement(aValue, bOptional)](#_c8751a3e2014332d4586773cb3afa775a47952d3bbf871d44ba3c6995b9fbd48) | Tests if an element is a Group element |
|  [isSingleImageElement(aValue, bOptional)](#_0a91cd791c13271469f976b13626ecc3b370fd74af862ce39294f37a54feddb4) | Tests if an element is an image element |
|  [isSingleLinkElement(aValue, bOptional)](#_435b766bca22193fef1842ffa9a592c15d54835dd0a6df63a1fcf938ef513aa8) | Tests if an element is an image element |
|  [isSingleNumberElement(aValue, bOptional)](#_76da3b994b62ee2f629b777f11b51fde49aecd2e106520bc3442d6629862f022) | Tests if an element is a number element |
|  [isSingleOptionSelectionElement(aValue, bOptional)](#_2f1b61ea4e419f97ef8edd79c6fef446b68bd9c13f3a3b66e011c0ce52dc2580) | Tests if an element is an option selection element |
|  [isSingleProductElement(aValue, bOptional)](#_cda2c99a091089037f3bfa88f34defc1d8cb8f3d9e09b3c8ee1509b90f83fe0f) | Tests if an element is a text element |
|  [isSingleReferenceElement(aValue, bOptional)](#_a854d64044e55f3638543bd89ba84b485ee637fba791543bb586a254a2e070f0) | Tests if an element is a reference element |
|  [isSingleTextElement(aValue, bOptional)](#_8d943d3ada54d9415f96c85a24ab9b138cff4b69e2b647b0decabe0cc18d00d9) | Tests if an element is a text element |
|  [isSingleToggleElement(aValue, bOptional)](#_5826ab84282ca2664e4830a3a0b5bb29f560831e5682eed75f9fa18c51f05de2) | Tests if an element is a toggle element |
|  [isSingleVideoElement(aValue, bOptional)](#_f331173a13d54c372324c9cda38ceee71d1f1faa3ce4d36312b98c734c05eb94) | Tests if an element is an image element |
|  [isTextElement(aValue)](#_344174bac2568c8b79f532408f0eb929c2343bfa6d208a0ac38857d9d714237c) | Tests if an element is a text element |
|  [isToggleElement(aValue, bOptional)](#_bad598995f9f1bfa59f471ad772e709bf9cbf076f9a504e7bd999ffbc4cbd1dd) | Tests if an element is a toggle element |
|  [isURL(aValue)](#_1bf7419e82c9b5d76485c7a9bbf253db2fa50912e12fda0d150984148e74ffdf) |  |
|  [isUrlConfig(aValue)](#_e075033954e661af0ac9e0d2b4594bda89256ca910861ed9b8ccee6a81d62d90) | Tests if a value is a valid url config object |
|  [isValueOf(aType, aValue, bOptional)](#_6dfb44125e6f357d4ae5bd2bf0c363471e068c847103e84bec953f144163ed73) | Tests if the value is a value element |
|  [isVideo(aValue, bOptional)](#_e275a836a239370ec6776e2018d77a1ac8c853153804350d9cffc5ae366ed272) | Tests if an element is a video. If the element is optional, it can be null or an arbitrary object. Otherwise we must have at least an asset and a URL. |
|  [isVideoElement(aValue)](#_9e9a41618118592f5edebca47f7c658d9fcea898432c8a143146d21b642e733e) | Tests if an element is a video element |
|  [kebabCase(str)](#_a2123c20d0644f1ce34129906721141361bc3c079bd6f79bd5db0c9b57765a5d) |  |
|  [logModule(aVersion, aModule, aLogSvc)](#_6f737c535d6a67510c9f7ece1d26bc6bffce26914709fbeabcdc1c674bb2f699) | Logs version information for a module |
|  [longHash()](#_121cba0864215caff59cebc0944216e4b8ee796c6b5cc6ac3da22260d8a5255b) | Returns an initial value for the hash code |
|  [luceneEscapeKeyValue(aKey, aTerm)](#_3869e669f085744b6a0c4a6e8bab6aa63a19b0e82022324615c92a59019713c3) | Generates a search selector and escapes the value. If the value is missing the method generates an expression that searches for missing values. |
|  [luceneEscapeKeyValueAnd(aKey, aTerms)](#_cccbf303b99f8d5f84449b51d03782120cd87b1bf68cd336b9426fb50187834a) | Generates a selector and joins with 'AND' |
|  [luceneEscapeKeyValueOr(aKey, aTerms)](#_1956a52c6a19fb9a13657d260bbf08e8c33bff49d708f3f9d499650d287ac173) | Generates a selector and joins with 'OR' |
|  [luceneEscapeTerm(aTerm)](#_f98efae25701fec43efb8ffbd6590b2ef4f2601c785962345e431f20d80f30a1) | Escapes a term according to lucence syntax |
|  [mapArray(aArray, aMapper)](#_da5a9bd7c994e4b855716ed682903dc34ddb8234562a7caf152fcb9c5fd2869d) | Maps every value in an array |
|  [mergeObjects(aLeft, aRight)](#_86dd60ad8d299c1be381658232b2e005fa586c779092bbe3b7ef08314d3d2a9e) | Merge objects together and consider undefined or empty objects as not overridable |
|  [nary(aArity, aFunction)](#_1ac42ecb2d3b6199c0a81accc1a9db2fa57ac5962e73bc4665a9b41598baa540) | Implements a wrapper function that limits the arguments to the given size |
|  [pageArrayEquals(aLeft, aRight)](#_351892724076488ae34d9a00d6c00b78e769cc7a32b691681f2e034d2ccdb71a) | Tests if two page arrays are equal |
|  [pageCloneSitePage(aSitePage)](#_c82e801bf03bf058958004e374ba8588c87d69c31e551a520a307f4047d3c25f) | Performs a shallow clone of a site page |
|  [pageCreatePartialSiteContextForSitePage(aPage, aSite)](#_7819e84fea871876cc40f08289a5142eb868ecc7a54efae37fba6f726ce57ad3) | Returns the partial rendering context for a site page |
|  [pageCreateSiteContextFromSearchResult(aPage, aSearchResult, aSite)](#_879ceb5055a826b7ee352c7bcd222a1bb291b29d1a38df79823e77a8bd886419) | Decomposes a search result into a site context structure |
|  [pageEquals(aLeft, aRight)](#_1179b54c7766e008e92a5dfd8ebeeb689daebf9b790d05acdc9078963286527d) | Tests if two pages are equal |
|  [pageGetEncodedPath(aPath)](#_10f3b5b68f41da197bb162abadac39ca95fe01fcf003de92eb2fc526c1cd7a03) | Make sure we use a consistent encoding |
|  [parseQueryString(aQuery)](#_5157f3fce95e7d0b026fec40ff665ea1f6165c331d931592ccdc43cf1e8528d7) | Parses the query string into key/value pairs |
|  [pathForSearch(aPath)](#_51586f53971916041889bacf434e036add0de8c8a03893a8ed3b307b51aec559) |  |
|  [perfMeasure(aName)](#_a610bc213d7230f15fbbade578a477400d6e835b121da113ec5e4f2ef9133835) |  |
|  [pluckPath(aPath, aDefault)](#_4d7324fbef62bc7b4c705447890e0395dbf6072caa15e9b4a5ba0df5206e1a3d) | Returns a function that plucks the given path from an object |
|  [queryToCanonicalString(aValue)](#_2b5dd1e06f9dd9186b426e4503602963063ab9b9f82cc6c2998d5d10b44ff4f5) | Converts various inputs into a query string. |
|  [queryToString(aValue)](#_1a2afb2aab8618fd6e4b805602bb3c8428a41aab3bd8d7d4062e7750d221973d) | Converts various inputs into a query string. |
|  [reduceArray(aArray, aReducer, aInitial)](#_57953055afc3f31ccae409b159ffe44141e3ce268f715baca9f5d5bfb281663d) | Tests every value in an array |
|  [reduceForIn(aObject, aFunction, aInitial)](#_3a0479a91405501cb75435bf1c88b05429fe766f22ea3855779e3cb4b1e17603) | Run a callback for each key value pair |
|  [reduceToObject(aArray, aKeyExtractor, aTransformer)](#_f47d4a66040e60ef9dd359356dcb028602ec239bb9b63091a5d0a84cd04e9aee) | Groups an array into an object given a key extractor |
|  [rxBackpressure(aDelegate)](#_4ca9e490e2418bfe63ae1dceb0552fe749f41eddf85db504c5fb66693c18cbec) | Implementation of a backpressure operator. The operator will combine source items into chunks and produces a result observable per chunk. It will buffer source items as long as the observable of the last chunk has not finished, yet. |
|  [rxCachedFunction(aDelegate, aAccessor)](#_ece1335c5a030e5dec017f059b9e78eecd71cd880557e1596a76748d7073e9f9) | Implements a function that caches the result of another function |
|  [rxLayoutIdFromRenderingContext(aLayoutMode, aRenderingContext, aTypeAccessor, aLayoutMappingAccessor, aLogSvc, aScheduler)](#_034c9bd1db0f532750e58b1c862434b22fc37fbca3c028e656178ec8ca412d0a) | Decodes the layout id from a type or provider |
|  [rxUrlFromProvider(aProvider)](#_e85b0246d66d4771c13254c475e3a3c401d8b245d0c2c46f5c3016d41bdc42f7) | Converts the provider into a URL |
|  [rxWchFromAuthoringTypeByAccessor(aAccessor, aTypeId, aSelector, aTypeAccessor, aScheduler)](#_f664775bc61691a3c61b8de55427a1fc309562df55006c70257989b12b621475) | Decodes information from the authoring element identified by the accessor expression. The method will first locate the correct authoring element based on the accessor and then applies a selector to extract the desired value from the element. |
|  [rxWithSubscriptionCount(aCallback)](#_2df57401a099ee33cdb32455657fdef448e0ce827f403fbd893edb11d3c86fa1) | Returns an operator that invokes a callback with the subscription count |
|  [safeCmp(aComparator)](#_6068a2af70c6c9ae77819277f0071b3e688fc21f490af376e22e6d6a5fe2b587) | Generates a safe comparator that also works if the arguments are nil |
|  [sendJsonRequest(aUrl, aOptions, aTrigger, aHttpService, aLogger)](#_545e8f8914b5a318c6b2c1b91507863c38f4a4229d0547b6469d1c8a1c299428) | Sends a request to the given options object and allows to trigger a refresh via the given trigger. |
|  [sendRequest(aUrl, aOptions, aTrigger, aRequest, aLogger)](#_20a30f7fcd815ce465d9fa1381cc8fda44757e67199f0b3964affb85bfec0b67) | Sends a request to the given options object and allows to trigger a refresh via the given trigger. |
|  [sendTextRequest(aUrl, aOptions, aTrigger, aHttpService, aLogger)](#_82c0208ec0a166299ee97365d68a9b413562ad8a71aafb98741ff717a412212f) | Sends a request to the given options object and allows to trigger a refresh via the given trigger. |
|  [siteContextEquals(aLeft, aRight)](#_863306acddb0f9d087314d3e5308dccf9b0ff4d6dfb0d42ca2a02cc4716dcb01) | Tests if two site contexts are equal |
|  [thisThenThat(aFirst, aNext)](#_d49a00632aa6c0ba78644a22d4afefe866bdc868a7445b4dd291fa3349d39d2a) | Combines two observables such that the events on the first one are used until the second one starts to produce an event. From then on only the events on the second one will be used and the first one canceled. |
|  [toInteger(aValue, aDefault)](#_847e3cee51bf1ed8fefc071cc01b59566fa9a66228d5c163247a28d57a861a8a) | Converts the value to an integer |
|  [urlConfigEquals(aLeft, aRight)](#_482b25c62c4ed05cd5d355486f135a21c31bfb38eb0edb323b7d916babb12082) | Tests if two UrlConfig objects are equal |
|  [urlEquals(aLeft, aRight)](#_a242a6631646ccba70fffdd69fe5a8d5f674bd1d01aef5e94ea97d1e42ed8bb0) | Tests if two URL objects are equal |
|  [urlFromProvider(aProvider)](#_f41a34a2967e0f30ca24196d67f07a83eef2f691bc4fa83028acd7c77e9bdf16) | Converts the provider into a URL |
|  [urlSlashes(aUrl)](#_4ac2d2bdde86745d908050dc52dd06a916219f7df1b5c1471a5e06990663558a) | Makes sure that a path starts and ends with slash |
|  [urlToString(aURL)](#_a46d8a14c3b57528046cef0a654d7a1a9eef9205ada6e215738439f9e046bbc5) | Shortcut to convert a URL to a string |
|  [wchAddDebug(aPath, aRenderingContext)](#_3ec1b69a6e708a60c9cb6abed7a8ff70cd56c85c51dc0eff8484adaee25c42aa) |  |
|  [wchAddTypings(aRenderingContext)](#_321db4be6c083530acf32ab0dd80f271954c8ad51fd9689d6ec78bc062d1f3de) | Adds typings next to the elements |
|  [wchAdjustRenderingContextSearchQuery(aQuery)](#_36e1bdaefca7579b39bcfa6b9a807772839f9f2cb3c6f7422d27c3bd95ac1d3b) | Analyzes the search query and makes sure that it contains the required fields. |
|  [wchAdjustSitePagesSearchQuery(aQuery, aSiteId)](#_b8af8df79e0ecc5665b2fa3ff8f865ec5bf9945533dff70fd434167cc6419e1b) | Analyzes the search query and makes sure that it contains the required fields. |
|  [wchAuthoringElementFromAccessor(aAccessor, aType)](#_00c5a2f6a790eacc7226961015dc3434b41533014e154938207b79aafc11ddba) | Decodes the authoring element from the accessor expression |
|  [wchBoxFetchLevels(aLevels, aDefault)](#_026dd835fbadcec2c506f6cfb07e53dd031013118fe920c5a4576a9954066d76) | Returns the number of fetch levels |
|  [wchBoxLayoutMode(aMode)](#_d3947c99c969221bc58f901c1dc8872b3bb7f65fdb8826f0d0b68da731cf4652) | Maps unknown or empty modes |
|  [wchCreateUrlConfig(aBaseUrl, aApiUrl, aResourceUrl, aDocument)](#_23755cdccee643a4faa22e2776dd5b921118a969b03a246e23e301cba7a4815e) | Constructs a  interface based on some optional config values. |
|  [wchCycleHandling(aCycle)](#_10adeb1dc8be715a6b594e957b7c7453f88cdc36fc28f53401ca29d1ae896737) |  |
|  [wchDecodeAccessor(aPrototype, aAccessor)](#_7300a64a778124595fb3e1aad8044395e0e16c4d9a21031c1e4eafcc786bad22) | Tranlates the accessor to an expression |
|  [wchDecodeExpression(aExpression)](#_3e71486b9c43738fc109f2505b5397d880b24f98b0032c5407a783e28a70e681) | Decodes the expression back to an expression into elements. The expression might point either to the optimized element or to the elements structure itself. |
|  [wchDeliveryContentByAccessor(aItem, aAccessor)](#_070cd5980d8afddcfa239fbc53e8c703b6ddb64fd2d429851d080c0eeb3986ac) | Returns the element identified by the accessor string from a content item in delivery format |
|  [wchElementFromRenderingContext(aContext, aAccessor)](#_3d743361c20979e6a415ae0dcc7b921a782dcfb3c6fc64960ed34713cdf79bc7) | Decodes an element from the accessor |
|  [wchForEachRenderingContext(aRenderingContext, aCallback)](#_d929b7966519d4b50811d3fe53c2ccfd5e530931712a66e718e7e3e0cea46c52) | Iterates over all rendering contexts referenced by this context |
|  [wchForEachType(aType, aCallback)](#_c777cc19f43e753fa347c026c58dbc99f0497e8cb8220b40b97edba6f8620f58) | Resolves all typeRef |
|  [wchGetApiUrlFromResourceURL(aResourceURL)](#_e35a5d31357dd26eaf4469b20b95869014b8a061c73cd5e90446d3935c56fff3) | Computes the API URL given the resource URL |
|  [wchGetApiUrlInContext(aApiUrl, aBaseURL, aPreviewCheck)](#_4b7e2513d02d9c04e8689eb7cbab0ba22705ed351c5528219bb34f15d76272ee) | Constructs a API URL based on a context check callback |
|  [wchGetBaseURL(aDocument, aWindow)](#_54f1a7d547aef97d9b46d8c78115053f3eb66e8f9eea773ebba32b35f589b244) | Decodes the base URL. The base URL is the URL that all routing URLs will start with and will be resolved as relative. The URL ends with a slash character. See . |
|  [wchGetHubInfoFromBaseURL(aBaseURL)](#_b77d817fa95083a559f1c07ffdb960e3a6c59e1db29327f7fbcd8f9374b3f64d) | Decodes the hub info from the base URL. This assumes that the application is served from a location in WCH. |
|  [wchGetHubInfoFromLinks(aDocument, aWindow)](#_94e4f70f1225dcf194a0331b80d19208313d5f8723b185182f58668049ee7ebe) | Decodes the hub info from links in the document |
|  [wchGetHubInfoUrlProvider(aApiUrl, aPreviewCheck)](#_365ecae79401dea31277fbd25921664cd2d9c9005f5c47e01e539f81c3a5b718) | Exposes a provider based on a API URL and a preview callback |
|  [wchGetLayout(aLayoutMode, aContext)](#_5316fc3d98a797de2837e984c6eb5e149b76327fd044fa5d8f6ec04a1c01f673) | Returns the layout object for a particular mode for the rendering context |
|  [wchGetPageSearchURL(aPath, aSiteId)](#_aa353a424b913a8be34094520df582288cc1bd8fba5df2b0f7a8b3c89459d25f) | Returns the URI for a page search URL |
|  [wchGetParentPageURL(aParentId, aSiteId)](#_a6a60744fb87043003c40f775bd1cd2f397668f6c3c917e0af4eab05919a60b3) | Returns the URI for a parent page search |
|  [wchGetSearchURL(aQueryString)](#_9d0664ce9a7248abbe19485750f6f1ba6ac084bbee1b47ccbcb3754a4a964841) | Builds the search query string |
|  [wchGetSiteContextURL(aParentId, aPageId, aSiteId)](#_6c5b03d901b4174ab83e4178f861653d389dea31496bb0ad418e82f69120b74f) | Returns the URI for a page search URL |
|  [wchInsertPlaceholders(aRenderingContext, aResolver)](#_0c5b396f32459f8ef01820be43a5c629ef681dfdd4a4c750e4062f1988a1d286) |  |
|  [wchIsPreviewMode(aBaseURL)](#_5e467002122acc077419492cdd4442108efa9461a268b3b40e51230efea14b33) | Determines if the server is running in preview mode |
|  [wchPlaceholderFromAccessor(aAccessor, aType)](#_85773feb05e1269a29a3da6d48d19ed15f7c45d350a6c9394dede386cf1bac32) | Decodes the placeholder from an accessor expression |
|  [wchPlaceholderResolver(aTag, aSearch)](#_678fc18e52beba6e2fa0ad8cf2a2b4aba51f4979dae5c3f1db9dd63029bd946a) | Returns a resolver for placeholders based on WCH search |
|  [wchPrepareRenderingContextInterceptors(aRenderingContextInterceptors)](#_be30193767f79a37d064497eba5f45b0589e9b0e4f6f95f5ebba23c4672b01c3) | Prepare a list of interceptors |
|  [wchResolveRenderingContext(aRenderingContext, aStrategy, aRenderingContextById, aLogger)](#_d777019ad45ef608df6af58ec7c8e7341d6d1d2f877ab91d41e5f77028fbaf6b) | Resolves the rendering context according to the configured strategy |
|  [wchResolveType(aType)](#_8596ffa446a16079774000ab65a2f8d89d2e0f778ac7a258b12c570b2b975c4d) | Resolves all typeRef |
|  [wchSelectAccessor(aAccessor)](#_5ddc03d1d984f200a9fe798169c9b4484331bab1f7d0e04b2f9d0fe7dc5f4446) | parses a path expression |
|  [wchTypeFromAccessor(aAccessor, aType)](#_e8b62c69f586659ead01169ede42aa31ca52f5fcf1cf2e05ed538da0c0f77e6a) | Decodes the element type from an accessor expression |

## Interfaces

|  Interface | Description |
|  --- | --- |
|  [Bind](#_70dabe96edb8306c8d075a706300edeb5f29745161bba24bb1b3b324c4434f5c) |  |
|  [BindKey](#_03e0d885fef486532a2041a542573c5ec5e94656279e516d67e237faa1f6d5d1) |  |
|  [BindMember](#_2cb1413925d958a30c31ab24385f908101f6a7fdd8799218723c393092eacd00) |  |
|  [ClientStorage](#_c728901da4a1bf54bb1e71508952518dbbe0fa37de21516549c2eb0394677ec4) |  |
|  [HttpOptions](#_25735aafd1acc562e364c543c644e0a89a73d85ac046cb7337563075b1a282d5) |  |
|  [HttpService](#_36d61427b2606b4eb6e0dcdd55ea12e340e2cdb96962af4f49e2c346589721e3) |  |
|  [JSONArray](#_75248706487bc05c454ded5719b41e28a2c6c7d2d0cdd1fcc28798acb46712d6) |  |
|  [JSONObject](#_d890a119112feab1f83c7b6ddbecccbfd0a4c77f8c3b4d4c92b95f8100f97aa5) |  |
|  [ObserverConsumer](#_5df9ffe880d114dfc6f2d4e8793f707e0a7744cc9991ac9d555149b59e4ffeaf) |  |
|  [Partial](#_65e249a9c0ccb39e3190832973695ee98397fd18ae5219be76627aef58c40d1d) |  |
|  [RenderingContextInterceptors](#_6ad75ffdcea93035618dd72cb2cb3e09f307ea9288eee47a1429c2745738c6a4) |  |
|  [RenderingContextMap](#_900d12e1fd06e35fbc94852952b0f49f1b2427fa159a0019ae2c68947648c6e4) |  |
|  [RxCompose](#_997d6951220dc2247bc163b027e312c62603c39f25293e7e95ad9093ac9eace6) |  |
|  [RxPipe](#_15e9f61b139b44632494ccf2e409f5b6cccfb0903defa21806f42eea59f09180) |  |
|  [SpreadArgs](#_5766a8e03b1f41a3e11ad878566b304b8e57caf9d63330f51031c39f0ad8ad5a) |  |
|  [ZippedArgs](#_d940574f45f5e922f2ecec487525a5ec20ad3a5f142458de2e3ffcc40ed313cd) |  |

## Variables

|  Variable | Description |
|  --- | --- |
|  [and](#_50ccb63bc23dbfbabeac58cd729392cd13e38f696564739cf05759e90eb3ebd2) | Performs the "and" function |
|  [anyToString](#_2faafd3ff7666e7dfaa48d56257cbcfa294ca1144b3e369ebc6dae03440a8d62) |  |
|  [arrayEquals](#_4d425c51cac9b1cfd65d690897dcecd38926487963d3c3043dcc4dc477cee5ec) | Tests if two arrays are equal |
|  [arrayPush](#_24554b9a09078d4254b50b0dcbfd0c05d7c80f6489404c5a274607b93abd7cc5) | Pushes a value to an array |
|  [assertArray](#_a0f5a35df4f9a0663d42107e41fc39b17c105d152bce256340c78de5849b7477) |  |
|  [assertFromFunction](#_a2097e0bab461bd821e6e003b2f7f277d8864ea16bd21282d41ca8d26b59a700) |  |
|  [assertFromGenerator](#_748ece5daaa4efcec3539135e94b2e65dd8371c85fe9e01d45e9080312472dec) |  |
|  [assertObject](#_77c8d4e5bc0a7ba385db6bfb486f48650c5306c5782661f9aff8e4f8ae80ffb5) |  |
|  [assignObject](#_5f1f85ca7b8e2993317b0c4f0cdc8a2caaa14636f77ece7d74330540d6d2e070) |  |
|  [authoringLayoutMappingToDeliveryLayoutMapping](#_4a4cab238c33bf9545ae886efeec3a4d7b5ab99818f75648fa65d5c69005375a) | Converts an authoring layout item to a delivery layout item |
|  [authoringLayoutToDeliveryLayout](#_a4bf45421cd303bd2f634cfc8b3620546ee220b58d6585fbea3b5534e600b74c) | Converts an authoring layout item to a delivery layout item |
|  [authoringTypeToDeliveryType](#_dffc5383268d86bf0894a771c4a6000f67185766a7664012ebdae4242b446d86) | Converts an authoring layout item to a delivery layout item |
|  [biCompose](#_8fbd3db1c821b08cb699431f95ef28a04aabf381bc9076f28c0a40d5df8792c5) | Represents the composition of two functions |
|  [biComposeMono](#_0b5311ad6f6349d9084403be670eba42da7d574effb2d24a191edc98a0f9cb54) | Represents the composition of two functions where they have the same argument |
|  [binary](#_68cdad473108f4a62705bd798dbaee449f7c31a84b99afc32e053cd5b8453b2a) | Guarantees a binary function |
|  [bind](#_70dabe96edb8306c8d075a706300edeb5f29745161bba24bb1b3b324c4434f5c) | Our simple implementation |
|  [bindKey](#_03e0d885fef486532a2041a542573c5ec5e94656279e516d67e237faa1f6d5d1) | The bind member magic |
|  [bindMember](#_2cb1413925d958a30c31ab24385f908101f6a7fdd8799218723c393092eacd00) | The bind member magic |
|  [boxLoggerService](#_f70164ffffc97fed4824e4e3ba0b1485f107f453d21aacd3bcd32aca4c4a0978) | Function to return the NOOP\_LOGGER service in case the logger service passed in is nil |
|  [byProperty](#_fcfb0831eb5f9e13974bca1a283ed77da8d8a937a6d7311c21629308c8d4274e) | Generates a predicate that compares a named property of an object with another predicate |
|  [cancelExecuteLater](#_01a7a710047f0ba4b9a01a79ccf97b44ec11b95ac79e8c60af56521024e2a99f) |  |
|  [cloneURL](#_4547ac9b8e3bad9b018f93ac9c21c0c8c81256de55ba108d57827c4ab8b1c7ee) | Clones the URL object into a bean |
|  [cmpByLocalizedContext](#_4a75991aca29c21a9b8faa7a56de5dee778006dc5da9eb2812f475b3665adb73) | Returns a comparator that orders localizations according to the preferences of a localized context |
|  [cmpNumbers](#_79ea793a1da75a5cda669a8e53ff7998883dff06fdbe6282097785af7ed5810c) | Exports a comparator for numbers |
|  [cmpStrings](#_e378511a8965a8c7e836b1d9ba829e1239e4f565d6f4d53e8fef3267a43d38ca) | Exports a comparator for numbers |
|  [compose](#_73d13c6039ec587b2e8bcbd8254a4fa61d158b9d6386180a63110309a52b4818) | Represents the composition of two functions |
|  [composeAll](#_cc304f88c426a1e9b4c6d38107bd43bda917218d7bb6d270c16078d5a5ea21ae) | Composes the sequence of functions |
|  [constGenerator](#_c2ae20030603b130389fd60d28507f29f4dd67ce5dd37a11047b5e7c4e17ef98) |  |
|  [createCache](#_a426113a8a77a01e93444f01b1b705b66a8557c593972a79ea5e150a524aa11c) | Constructs a new cache |
|  [createConsoleLogger](#_f8e5d1945c4fae5aff1c5ae9658994e92e5d2a54c5f929738581c0caf8b7a0ed) |  |
|  [createConsumerOnSubject](#_35fddc8972cd711e4008b71a5f32bb5e7236a642b9233aef8f53f862fcd12024) | Binds to the next function of a subject |
|  [createEmptyLogger](#_0da5ffb3e1f84f227b9762a2ab6b318433afc2a850cc8279dbca17b172509697) |  |
|  [createLruCache](#_d102314caef99fad49ab9cc64add918351d0c2aaa4a0ee79a47c9fe87f4d2909) | Constructs a new cache |
|  [createObservableAdaptor](#_cc9468052312de0c74d14399000bcff0e0d76ceab7e7237b817edd7e6aeef2ef) | Constructs an adaptor around an existing observable. This helps for cross frame access to observables. |
|  [createObserverConsumer](#_8ee99b4f67a9a5be74c7b0623f4a2fe2e785802a6e08319f44abd3dea2164744) |  |
|  [createSingleSubject](#_9359b9c56a1c7864459c7d9350535e2e20b15900d1a6a62235d29bed8cb18905) | Constructs a singe replay subject |
|  [deepDistinctUntilChanged](#_123862608cb1111f40e6850eba57fed97387144eae22eba95c530b4334386558) |  |
|  [deepEquals](#_962c700c7f45bc9cdf4a1c2551e7c847f19920da3e632100d4177e875c067d5c) | Tests if two objects are identical |
|  [DEFAULT\_FETCH\_LEVELS](#_595c09e9dd04b8b8c64637fbfc3a1477ec0a418f627a5c4f0bc5f6e1d53c857e) |  |
|  [DEFAULT\_HTTP\_RESOURCE\_OPTIONS](#_6570ae2cbe79a7cf1893c6171e3a91914c22817c4d320a7192e55ace91c2abe5) |  |
|  [DEFAULT\_LAYOUT\_MAPPING](#_466b128b873447f0c1dc45bd1b069b9c918dcc7a476fe9246065bb384ba03c70) |  |
|  [DEFAULT\_LAYOUT\_MODE](#_7560fe7f6aafafcfdcbc05573bd2749c3113aee0ae47db7ed7e98e8f177b6c89) |  |
|  [EMPTY\_JSON\_OBSERVABLE](#_75e986f0a866757f811e074c2f5986bfea395abc6c4709ef0ec1414ddf21ac6c) | The empty observable instance, we can reuse the same |
|  [EMPTY\_RENDERING\_CONTEXT](#_7e5917750aff8ad608661de77b9bdb6d1fe94deb0cd3ebede2516b52fc9beefd) |  |
|  [EMPTY\_SITE\_CONTEXT](#_ba1ecae90077157979cef3c453ef927826a9975be1b97ecfd570287f5eadf3a7) |  |
|  [EMPTY\_STRING\_OBSERVABLE](#_68b47be4e202b95cf79cc1c4e9f245b2b30c7302570596615efeca34de8511a3) | The empty observable instance, we can reuse the same |
|  [escapeHtml](#_3835ee0f98459c5bc146cd85ac460ed391818aba8535dd9a8784bdc1ead616fa) | Applies HTML escaping to strings |
|  [executeLater](#_6f44bca01b9d480e4cb2125d3aeff8539742710dc4ffdb31de3a1d06113b869b) |  |
|  [FALSE$](#_4bc7f893f7fdcf8da729d268aad0f248e12f7f12b79b75ec76806fd3aa330861) | Operator representing false |
|  [filterArrayOf](#_6903ff8a13c8e565b13d30eee5a37db0508b3b6433c3c8bb8e8f5b3db930fa3a) | Returns an operator function that filters array of a particular type |
|  [filterBoolean](#_c34994e1bf8899afcb79d635aac233a4dd55592139b6727b462efa8ed2621970) |  |
|  [filterNotNil](#_74e29fc3d65e63aec0d2f08d6d5ced542b2ca952fdaceb73db67d219c21bc34e) |  |
|  [filterNumber](#_0bf46f0182ffa9ae0957c0cd19c2cc3b160494feef3c2091c8fc8c37e1c4095c) |  |
|  [filterObject](#_4c4480cd727c59ae79a951486eefc6e6f32593691f60d44b5d5b95538ea26b1b) |  |
|  [filterString](#_c0ddb07f39123465e0d3bd9e30aa608e6abe88eba7842f8fe7ea7f6556a36504) |  |
|  [filterTypeOf](#_9a859e1542b442104d6e0ed2b685cf8eb08754458a7740da0035956b41e3d6af) | Only returns objects of a particular type |
|  [firstElement](#_6701dd08c5924387364ec660b760425abc75c422a3dec0410d38ddf567b1be6e) |  |
|  [flipArgs](#_418a1b3d43c2de360beb3cc3fcfa21c2af91da1f1e497c43bf04a3e67943a4d7) | switch the order of arguments |
|  [fromGeneratorOrT](#_eb11e19ac1a48fad1aaea886ef42a31c3e8ee843f999a3e2e52875edab0e7292) |  |
|  [FUNCTION\_TYPE](#_0490a69ecd1ca3276bcbb15cca3d316ebdd1b8bab8524713f268042c2243d6bd) |  |
|  [getCategoryLeaf](#_2641f8c4bcc737b13ed96a394b0a5e1db2a16b2ae31ba67b49a4bdfce664174e) | Extracts the last category element |
|  [getPath](#_e301237706074ab6b7c01ff40d16e4c8fe58849aa1100d0ec9fbf30793845d4f) | Extracts the value of the path for the property |
|  [getProperty](#_f87a3624300ee446b545010d1215dbdf788ac2d7d33bc3c270942a93b901bbfe) | Generates a function that returns a property |
|  [hashRandomClassName](#_0802da50b94f6a14c9545ab0d02ba5924efd9ba62773bd98af5038d68823e4a5) | Returns some random identifier |
|  [hashRandomIdentifier](#_c6af1643ee329bc63f5a855b8e53a1d352b6fe0d8e13744d1615e9bc6783c45e) | Returns some random identifier |
|  [hashRandomLinkName](#_0f659eb2caf12dadbe803ce223a458d1166430dd4b309e459ac49824843ee202) | Returns some random identifier |
|  [hashToClassName](#_c4dbaab90f227e316adb8a6d8d8309034826a7de1ab82abad9618b533b14d90e) | Converts a hash number into a CSS class name |
|  [hashToIdentifier](#_481367cf086983e7a65e0c04e77e419a6d57f0ae36c5fb3ab59b2e26c6e858f0) | Converts a hash number into a javascript identifier |
|  [hashToLinkName](#_d755927939ba820139cd537c15ea020b0efeae9431813b864f989c84a298417e) | Converts a hash number into a javascript identifier |
|  [idleFrameScheduler](#_f094499cc3be0f54fd2fc8c4e620c31460132c4b8cebcaad38efaea889834edc) |  |
|  [isAbsoluteURL](#_72f3c19c593fb19dd1005afa458b5684c7ad4a42ac0bd2a329e8bfea4b5c0c37) | Tests if a URL is an absolute URL |
|  [isArray](#_d74d099dbfcd557848b0d310a134e1f0a2ca22fb88f78b7fff1378a0b92385ad) | Tests if a value is an array |
|  [isArrayLike](#_c2db0080781dd6d4dac166dd67a81c0d9f6cf8645f2786cdb8fe1b7b19b64499) | Tests if a value is like an array, i.e. it has the length property |
|  [isBoolean](#_27139eef21bd2c9cba231e0878f8d9f6df2a170a13236be66fe3873bb96aa625) | Tests if a value is a boolean value |
|  [isDeepEqualTo](#_197ec3f7f646523760197bf542231af18a4fb872506382eb7caab2b9859685e6) | Returns a function that tests if a value is equal to another value |
|  [isEmpty](#_7e29b9e851da7583e42b5bd739aa8512f5835ea3ebf487c3fbdffee2383bb12d) | Tests if an array is empty |
|  [isEqualTo](#_0b08bb2c124550e194e8c16506042ad60195616dbc19e08531795931e9f7e498) | Returns a function that tests if a value is equal to another value |
|  [isEqualVersion](#_8981bdf62a6b3d29a53149c886b5a7a75ff62a399eeabeef9b486172527bfabd) | Tests if two versions are equal |
|  [isFunction](#_181e9f0f24c2f0e6f170eed4bf30568dda7cfdd74fd241b52d2eced8c5990fdc) | Tests if an object is a function |
|  [isNever](#_e4f0069cb949da117065e9b78f2a137895c2bdf8d22e9cd714de2dbe8593979e) | Never predicate, that never is true |
|  [isNil](#_d5f79b479597e51132b83b777c0f097530d849a7f5f92b9f7ce2a0d20b1d3247) | Checks for nil |
|  [isNilOrEmpty](#_56e5a0bdbf4e3b50d1a7ba480f957708402e055bad168ed0af9eae1306fa3b80) | Tests if the array does not exist or if it is empty |
|  [isNotEmpty](#_19f770b6ae0d3ef4755b87e611bd12d5bec7f28328a145feb6bd0a6d20d83a85) | Tests if an array is not empty |
|  [isNotNil](#_5e667ce70d54c96a3cad7c5ac3ea26fc9b72c08e17e591bd21609b053ef0237f) | Checks for nil |
|  [isNumber](#_ca532c9a5e576bf6f70ce1bf7386ed95cb4f2c199c0dbbc994a32ce5ff0acc51) | Tests if a value is a number value |
|  [isString](#_9299e7b8ff10855264b9392b80ba354ebe43241a48ee283593f791e5a88d8ac3) | Tests if an object is a string |
|  [isStringArray](#_6e5767ec627409a442370e8cbae164759726b3d1f0b4acc0f4323ef1fdf6183b) | Tests if all elements of the array are of type string |
|  [isUndefined](#_1aea6c24c8e6227f217fe7fee6ee673178efa28d4cd0646d8732c9e310fc2ac8) | Checks for undefined |
|  [jsonParse](#_1f2748e8f4437e6bc3bff2d65ea217350aaeee6244292b2f7c316f1f06a33ce4) |  |
|  [jsonStringEscape](#_c987517db781db50a1d0877d633d56db5d69774cc5bfd4904a152119e424a71f) |  |
|  [jsonStringify](#_4b3b27b8d0fd22e1b64b99a17b315b5c759369789fc1382f5ba93cdc1f51a3bc) |  |
|  [KEY\_CYCLE](#_f7c22b7edba3d035535505b6fb724a1fde8ee529011bcbd74187ed7b1d4549ed) |  |
|  [KEY\_LAYOUT\_MODE](#_a4e3a42573b150ab7c17347309dc9c91d78fddd2a200d8f40e43537adfd7600f) |  |
|  [KEY\_LEVELS](#_9da800738926b5dcf30e82a96e8b54490c04893d012855c59e96e368903e0fe1) |  |
|  [KEY\_RENDERING\_CONTEXT\_MAP](#_25700f0f8baa73674098710084fc105f03e8d59d0a728705867e10369c0fecb2) |  |
|  [KEY\_RENDERING\_CONTEXT](#_5de6b8358aac8308b88a8f9380e2cc111773483ef954c3ca7089981e38840feb) |  |
|  [lastElement](#_5635ee04907eb55fc826ff25f6d104277d59dbce2487dbab22a54b3986ea1b11) |  |
|  [LAYOUT\_TYPE\_ANGULAR](#_cc41356b17245cc506a7ff491851d8c10a09b726c14c4dd1b495fb225952218a) |  |
|  [LAYOUT\_TYPE\_HANDLEBARS](#_ea84c70ea4a321ffe6dc81f891059b631957210bfd2ee322cb8d2c2535bb72cf) |  |
|  [lazyGenerator](#_79f5b1e485de11b3b87c6f4c396b6f3e297ba97f600e12a6bca5c54b6e09d3b4) | Creates a lazy generator for the value |
|  [lazyProxy](#_bd9514960379e1d365e5674bf70876e35ff64a288bca9de81448025088790501) | Returns an object that is lazily constructed when first accessed |
|  [localizedText](#_bedd119d67437ae1678c5d3f41ada2e2175164bf852f7d76ba2c4ba29ec1c648) | expose a tuple as text |
|  [mapDefault](#_79091a02d70f790ce2496636f935be03752a3f3020e7abdd040dd7eb0ec30629) | Operator that returns the default value for each nil value of the source sequence |
|  [mapTypeOf](#_f1b6b2beacbedd9fb71caf858270a87e76891aa6855e87a9a85768b3d33ad425) | Returns the object if it is of a particular type, else undefined |
|  [mergeHubInfo](#_f015efdda0cd0e92a6b1ff040628d683c0ba2c9d9d7e4360196e9ce840dca4a0) | Merges the config of two hub infos |
|  [MODULE](#_aac432000e56f0b1cf4796625d85be6a59ba833c78f1fd442818d7a6d8ef0d74) | Module name |
|  [NOOP\_LOGGER\_SERVICE](#_2ea4bf1c00261c0a39a92925cb5a6e21f4ab73dede117611139b89ea0358e0df) | Fallback logger service that exposes noop loggers |
|  [not](#_adff5c7797e28773ffb891e9618703ae15ab320ac691c57ba7ebbf841dbd24e2) | Negates a function |
|  [NULL$](#_667c8196c2b5492fe4b943716fd424b02b98cd346dc91fee6897c5ed8194cd82) | Operator representing undefined |
|  [nullary](#_ee02507d8a53d1a6cdc31303593789588ababdbb5b1a8076fb42591cf217a088) | Guarantees a nullary function |
|  [objectAssign](#_44955e1ba604e3fff2117261601b8001808848d1941f21b36df601d00403bbf8) | Assigns a property to an object and returns that object |
|  [objectEquals](#_9f5acb58b7cb2f74b262ec2a64aa845fa5a2c6325dd2ac0740ed6f526bcb83ee) | Tests if two objects are equal |
|  [objectKeys](#_3d17da6747a1211c0b48c5151132ed354b9362172061bc1a9c4650425103162f) | Make sure we have some of the central functions |
|  [opBoxLayoutMode](#_8f586a1ba9528b03bb9859f981da8012617a4e2740c758412bfb56f350e45456) | Operator to box the layout mode |
|  [opCacheLast](#_c845d55dd36337b6dc34c6000980106c38a14e4f692b3f2af700f6003c50bbb9) | Convenience operator for <code>cacheLast()</code> |
|  [opDeepDistinctUntilChanged](#_9388ef35cc42d41cb87de5a325df17a123c4a32e1506f968169c6b31111bba1b) | Like  using [deepEquals](#_962c700c7f45bc9cdf4a1c2551e7c847f19920da3e632100d4177e875c067d5c) |
|  [opDistinctUntilChanged](#_7945420152166ba5c8eff149059c3746e1c8ec289a5f0aa274f159c3b5e1f51d) | Like  |
|  [opFalse](#_3e0c06d495f70adedfe81c98c68e0db56d4cf679e7a9f14cff2738125cb5ee81) | Operator representing false |
|  [opFilterBoolean](#_ae7fd5a192202a3c5e7e613ae05865e0c591d008ce6afb6214c2335661580e79) | Filters booleans |
|  [opFilterNever](#_883354957fcbfd03b48fa93ef27b8f4a9bba0054323ab7569f355a36191917f5) | Filter that will completely ignore all events |
|  [opFilterNotNil](#_11bdb20a467952648b2dda818129d9fda69b2223d7f49941d63feb1a219effa7) | Makes sure the sequence does not have nils |
|  [opFilterNumber](#_80e9d4edb2628abef7b2db85756ff29b9cca7cebc8daec861dd316d46dbd358a) | Filters number |
|  [opFilterObject](#_c198148870897fac45d3859b03a7309dd5b15afcb7982fcccdc1ac56985edbd5) | Filters plain objects |
|  [opFilterString](#_e7e834ab820b1c6668856f33fb01b86c64313e104110f153872fdd041870ef6c) | Filters strings |
|  [opJsonParse](#_3965f961c23307d32c7e2ebdc7c5ac6395d56c4e0b0b08e499cd842aad53495e) | Parses a string into a JSON object |
|  [opLevels](#_8f6c016a2052873e6b81d0129ca66b3f8f985f75d5a97d88415543d571f66edc) | Converts the levels to a valid number value |
|  [opNot](#_454992440f3534c4df45b8bf16c6f279fa4e7105a65f92b8688f684fa9dbf207) | Negates a boolean |
|  [opPageArrayDistinctUntilChanged](#_a56cf87480f42d5d7268f998e2cb8110d0177fd5b051ddf8e8fe6914e70e1deb) | Like  using [pageArrayEquals()](#_351892724076488ae34d9a00d6c00b78e769cc7a32b691681f2e034d2ccdb71a) |
|  [opPageDistinctUntilChanged](#_b79a9b9ab62b39cc698c7de8a7fb67d175ebad52f1956ead54736ba31a376cfb) | Like  using [pageEquals()](#_1179b54c7766e008e92a5dfd8ebeeb689daebf9b790d05acdc9078963286527d) |
|  [opPluckApiOrigin](#_88f3190c8f05cc6a17b1c7908eca47026ac9e3e0adf70afbf6e9ee84d61ff5dd) | Extracts the origin of the API URL from the rendering context |
|  [opPluckCurrentPage](#_743c970eaa12b4e96bb5f47798583958abdc890aa77b990700ccf974f3b4e326) | Operator to pluck the current page |
|  [opPluckDistinctPage](#_84a41b0a0d57a2c4e30ca661d78120e3ea6201e0db768134ac302536845ef886) | Operator to pluck a distinct page |
|  [opPluckResourceOrigin](#_da30969f5baf78d252cd453394629bbcc7c7cdffe9cca5f3ef4b78202665b7d5) | Extracts the origin of the Resource URL from the rendering context |
|  [opReplayLast](#_cbf417f4dc4294c637beedf4e821e1573f63981a0234c16a2306684b5ca3cc84) | Convenience operator for <code>replayLast()</code> |
|  [opShallowDistinctUntilChanged](#_11788aea93ba3bddf525816f2666f69fbf64e52cf357ed2cc8722fa9bbff6052) | Like  using [shallowEquals](#_c4e840060eddac0f32fdd755e56b37acc8bd8ccfd7ff1a790ee6c0d7e6f2f4e3) |
|  [opShareLast](#_bb4a099b4a2d7cb8cef38f476e2037cae0ceeffa9c1941247a55f543a2503609) | Shares and replays only the latest emission |
|  [opTrue](#_7f6f2c42576d94ab6a41311f36eb4b032efeaf266218337f525957edc93bd584) | Operator representing true |
|  [or](#_ab7b012a49b30b4aadea48f24fffc214062ce7b7703214c38f4085e8f3fae761) | Performs the "or" function |
|  [pageArrayDistinctUntilChanged](#_b4dc66e0c210299a754220f8fe3926a763dbd9a28a392640b814cd775d725c82) |  |
|  [pageDistinctUntilChanged](#_9e0896a9561665eb09d6f9e936d1a683b46b9894e164945cb186abc6ab946eda) |  |
|  [pageFromRenderingContext](#_47190611207dd434e6fea852be7866237d482e954b2f5cb202ec16a5c0d70247) | Extracts the selected page from the rendering context |
|  [parsePath](#_cc544348cf86a19f6cb4f949a2d047448ba70f3da1c4878879892b32ae0bbace) | Our parsing function, we assume that the resulting array is read only |
|  [parseURL](#_3d23ad763c571163e39b101942c85669eab71ba68bf95954ba1885c48e12f2bc) | Parses a URL or string into a URL object |
|  [partialFirst](#_6f052a7b5a3a30299cdfbd3ddacb3f1d874b2c5894c5c6bd966d7e8e5d7d5b70) | Binds the first parameter |
|  [partialLeft](#_b105aacb7b2e99d7e92d8760cc41f118016fc4262d40ce47e61623b9f26c6aaf) | Our simple implementation |
|  [partialSecond](#_05f2a7418f1cd25f014ae0b42ef160ea77fed3b6d673e952419ce2ed245bc4fb) | Binds the second parameter |
|  [pluckApiOrigin](#_971f2b604a664cfd7680135789a0436c26031f183fc441f3172679747732192e) | Extracts the origin of the API URL from the rendering context |
|  [pluckCurrentPage](#_baa9cb81d592edb65d35b15e917e970cc672fd186c417dfb52358ac89fbb56cc) |  |
|  [pluckLocale](#_07e7a6d55674826114ed03225729950dc186ac88a6e3f8904bc33eaa6a425f45) | Accessor for locales from a localized context |
|  [pluckProperty](#_7e3aad99c39a0766aeb50121e64c04e59e297dc13688739ea7694a9b14b8d35b) | Generates a function that returns a property |
|  [pluckResourceOrigin](#_05af7aa311d90ca1722357b0590cb6d7b35315bc2ab83ddcf0ffb4fe131dbbff) | Extracts the origin of the Resource URL from the rendering context |
|  [pluckText](#_7a1ff4906a08f7cc32c06cd008133b5b9e5a7ddf34d6c1332788cb42260fe792) | Accessor for text from a localized context |
|  [propertyFromObject](#_61dfba7d3716c06651b9e5a13c971aa0c5eb2557271aa2b50cc35caf9878c590) | Generates a function that returns a property |
|  [replayLast](#_144c23350d9e49b7b4709c9b4f4ac73e3dab134343d93ab48668f54330ac1d20) | Returns the <code>shareReplay</code> operator with a buffer of <code>1</code> and <code>refCount: true</code> |
|  [rxCompose](#_997d6951220dc2247bc163b027e312c62603c39f25293e7e95ad9093ac9eace6) |  |
|  [rxError](#_e41d743c28cc37336cc0b9d558e3cc61d20f2bbb939f5a773cd3ae8a71b69907) | Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix |
|  [rxLog](#_3503ab4a6ca0cad550d9bea80e47d4a8707c68f480399cb8232c32bcd25398d3) | Returns a function that logs particular aspects of a subscription |
|  [rxLogAll](#_d074ff8fae1fad8524a668d9cae78b7282e5527c2533b48e9dfa2c3bd2c1ae64) | Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix |
|  [rxLogMember](#_ba8d37d1a16e717287dce8f96706325a87e26487bcfa92c7db8d5492432e67ef) | Returns a function that logs particular aspects of a subscription |
|  [rxLogNext](#_b626e61978a94164a99dffbf157a34dfc62d0f2ca2a8b83b5b7f1c1fb3d38246) | Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix |
|  [rxMemoize](#_581a47ff92e635347c27dad73d658bcfe2d4384a285172f04a3d4a2fa9ffc14d) | Operator that caches the result of a previous operator and monitors the result for changes |
|  [rxNext](#_9450d9dbac53e776079b32e755d92220a4fa731b7202923cc2f4aa922c4cdc10) | Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix |
|  [rxPipe](#_15e9f61b139b44632494ccf2e409f5b6cccfb0903defa21806f42eea59f09180) | Function that pipes the arguments to the stream passed as the first argument |
|  [rxPluckPath](#_ade3ea6ea56d6c3e12b388a3afa1ef2f963dc6960415ac2b1f02f5493812e9e9) | Operator to pluck a certain path |
|  [rxSelectPath](#_811e2487214c4f05364da1ab3c4a51d4350fd4d473d4f63b00c8896248d29f87) | Memoized selector for a particular path |
|  [rxSelectProperty](#_a18c839d94a1ff5524cf1c799e08ab5931cf06a8ecdd2dd5ba1cfdfe63b039de) | Memoized selector for a particular property |
|  [safeMergeMap](#_31718e35b3d2649343fca497237462a1dfcfc320434796c2889516a9237a6589) |  |
|  [safeSwitchMap](#_291a1fba15c45362fe030edc5b27aaf5703a1b5f15db29083ffd8ac5f4ad5592) |  |
|  [safeUnsubscribe](#_3e5cb852905d4ceb3da7957b1db7efc3ad09cc245a49a90524dd81028ebc27a2) | Unsubscribes if the subscription exists. |
|  [safeUnsubscribeAll](#_7bf9e05654222dcc1515a3b0a8b7990fbc9273a195455ef1969c6ee9092fbe2b) | Unsubscribes if the subscription exists. |
|  [SEARCH\_MAX\_ROWS](#_e9e3cf4e54a9c5507a6579e851c365fc2c39ec2b0ccfc6a39851646cbd3525ea) |  |
|  [selectApiUrl](#_9c699fde99dff34a4ade2df44926fccd902660a0284dd3494d865144dd15790b) |  |
|  [selectBaseUrl](#_57f3c1edd55839e40e2449ce5f3a6fef78121bbf6f67a99fc0c5410624eced34) |  |
|  [selectPreviewMode](#_099a6eb28ee9f074b9aee5d22c47fd7e42d619a74b336622c3b09075577aa515) |  |
|  [selectResourceUrl](#_85027b61ae0e6d6a813a160853033a26d65fc7f7ac929320bc7e792afb1be0e3) |  |
|  [shallowEquals](#_c4e840060eddac0f32fdd755e56b37acc8bd8ccfd7ff1a790ee6c0d7e6f2f4e3) | Tests if two objects are identical |
|  [shareLast](#_557f511616c20232d8e5cfc4e18dda6ccf7d69fffcde841e00935f00040da701) |  |
|  [spreadArgs](#_5766a8e03b1f41a3e11ad878566b304b8e57caf9d63330f51031c39f0ad8ad5a) | Wraps a function such that it accepts an array of parameters instead of individual parameters. |
|  [switchMapDefault](#_06718571367ff1003bb390ca3888a711d5ffb2b13c1025fd9e0dd46a9ad22a5b) | Operator that returns the default sequence for each nil value of the source sequence |
|  [ternary](#_785ba0dd58db380e3a62be4397eda5f64aca1efae0342636ae5cdaea8688bd88) | Performs the ternary operation |
|  [thisThenThats](#_7796633ed04267d90327f04062d5ce159e6897ec8061707ad409daa94891b7ef) | Combines two observables such that the events on the first one are used until the second one starts to produce an event. From then on only the events on the second one will be used and the first one canceled. |
|  [toArray](#_342334d757a57a0400da6735032a165cfd4bf380e6628c2b230d9b854e7bbb57) | Converts an array like to an array |
|  [TRUE$](#_22f9b23e14044b613d1357cae33c1180f8d03b865860c5ecdfe02c41e9a05f7e) | Operator representing true |
|  [typedPluck](#_a56c5e0e7d1394cb4718edfb01a029aac56433284caadb3c01aa9fdcc9273211) | Operator that plucks a key from an object and makes sure that the key exists |
|  [unary](#_fc7762799cce0a9fb54c24e6ac0894633938989f5d5ebb2c981725fec38cc18f) | Guarantees a unary function |
|  [UNDEFINED\_RENDERING\_CONTEXT](#_9edb845649e0d41ffc5057dc801ef025f5fc984b6e29e43f63e33b304c4d482b) |  |
|  [UNDEFINED\_TYPE](#_3038d3fb1ef84e84612a63121672cf8db11e93e8ebbe55c44ce1e06ecd667198) |  |
|  [UNDEFINED$](#_9487bf81b467e71b3059aa0bafae372abd27afba7decfc89d228e0c939fa5b07) | Operator representing undefined |
|  [VERSION](#_878d5e7cd4164c642af6399edb524d5725bc0dc654ae164be1932376e744a232) | Version and build number of the package |
|  [wchGetSiteURL](#_dd242fd0269f10f31661595124e535b77e9471b880c8d73fad814d1607436837) | Returns the URI path for the site |
|  [zipArgs](#_ee3d55c39a7b53079944047dc5d01930fefd4b729db41c8358cfcb315e612470) | Expose the array method in a strongly typed way |

## Type Aliases

|  Type Alias | Description |
|  --- | --- |
|  [BiConsumer](#_38202a055d7348c13e08a4622afe66d1ead2d9fb670230561645168f5ec8fc2e) |  |
|  [BiFunction](#_64ae34b88f67a33771fa8b956d167c6f60f45bf510b03df8dfd9884ca9703f08) |  |
|  [CacheAccessor](#_a3ab94bd90c3d79f19aeea08c9dc92d7d8da90f86a847266a5c4f73b38604479) |  |
|  [CacheCallback](#_bc9a39641b524709297ada61d28d6b84c7b9ce9de703bb81caf92d0086990131) |  |
|  [Comparator](#_5d8bb0cf62771a9b488eb37e52e2f51b362da5d7a54c6f779dba0fc93ba2db16) | Comparison operator |
|  [Consumer](#_fccfe6f4e04fbd17a9a68409a8060a799374f32d6ef38641fc19ccd776a48cb6) |  |
|  [EqualsPredicate](#_60edc31b1efa9a87f8926461520bb3033cbe7e606f1e1cfdf9668ae1d061ee6c) |  |
|  [Function0](#_1d557cd8d82e60f5485202d5a5ca9593c239bdcef96502867069d97907f5c945) |  |
|  [Function1](#_571381880ab955aa5fd0475f7343097e5dd48148f6f91e812ede7194af5fb57c) |  |
|  [Function2](#_256d74d7bfbc686d3bd8cbaeb4f79065e18704c6fd47574746f6de072b5b4d3f) |  |
|  [Function3](#_08fb921773e765cb301605ff23ee311f8012eb63e2178db37bf544bdcbfc5148) |  |
|  [Function4](#_bb5de2ca361e3c06d92358d6c0694a66d9f843110eaa4b62825a8ca82bbea29f) |  |
|  [Generator](#_a03e48e3c34bff84933dc70e1c14a374041700f61b30ad1efaf4bd8bb21ea06c) |  |
|  [GeneratorOrT](#_667c84acfd9b910bc1e9dea2c2ff01eedeb5dac844e360e5216d0865e7444a6b) |  |
|  [IsPredicate](#_54216a46bada277c76241d729537a5170a37caf8234d036f09d87b6e89177727) |  |
|  [JSONValue](#_f80667bc52caeeddb5d14c0741b394541c7612cc23307e3454f84b19c70dc4f2) |  |
|  [MarkupTemplate](#_1c7cb0ed13b302c82b2ed778cea8c85d802ddc8efc5572367fd9fea5cbb47a03) |  |
|  [Maybe](#_bc68644dd4d6731ca43f221f5ded36831f495f6e6454e6d638f681c29859913c) | maybe type |
|  [ObservableOrT](#_62a554ba5ddc880425cdb047c8e7bbc23e34cc5fee121bd14a87386697ed31ad) |  |
|  [ParsedQuery](#_1713439077222d3af9242d8c9b70f147da1692561f3f9e9f7360b677b8f8a9b0) |  |
|  [PlaceholderResolver](#_301a7b7ee842345b66af1c1e5be3289907e16cfe7f7385ab5a87276eae18180a) | Given a series of type IDs, return the placeholder content items |
|  [Predicate](#_3a997dc790c01fcca2bbe0e62c190b506fdef07e10f5eb681c165fb676f0e715) |  |
|  [Request](#_b6e50ed90246374d4f0589ae98367e3e61347cced3a8e424e8c51ff26d73814d) |  |


<a name="_8576113e1c1c058babce829f348e173d2dcaccca113c4c84a6a71f9025c66cc1"></a>

<a name="_68fe91e4bf5b49b3cf343f88195f3e7715e3ca7b07162b45075b02c3685a2684"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ClientStorageService](#_68fe91e4bf5b49b3cf343f88195f3e7715e3ca7b07162b45075b02c3685a2684)

## ClientStorageService class

<b>Signature:</b>

```typescript
export declare class ClientStorageService implements ClientStorage 
```

## Constructors

|  Constructor | Modifiers | Description |
|  --- | --- | --- |
|  [(constructor)(aUrlsService, aWindow)](#_b57aed8865e95af8cc5ced384a7d84c240fffc6826663ffe7549b1877cc09b64) |  | Constructs a new instance of the <code>ClientStorageService</code> class |

## Properties

|  Property | Modifiers | Type | Description |
|  --- | --- | --- | --- |
|  [get](#_61d60871b09f0d74b67edcdfa5cc592c7d72fe909165fbb6296c7a712800e701) |  | <code>(aKey: string) =&gt; JSONValue</code> |  |
|  [put](#_f135b16de5fe6972b34c19872e8c8c2d2e13db0af08685b04b98f2223b585a6e) |  | <code>(aKey: string, aValue: JSONValue) =&gt; void</code> |  |


<a name="_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [SiteInformation](#_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e)

## SiteInformation class

<b>Signature:</b>

```typescript
export declare class SiteInformation 
```

## Constructors

|  Constructor | Modifiers | Description |
|  --- | --- | --- |
|  [(constructor)()](#_431c343fd1c9027d1dcbbfa45e9660e156bae94a92980da13d8a1cdce2589d6b) |  | Constructs a new instance of the <code>SiteInformation</code> class |

## Properties

|  Property | Modifiers | Type | Description |
|  --- | --- | --- | --- |
|  [observer](#_4f804d1860ae837657cfb055f0c6f22f9364eeaa90f86ed1208a544aecb74f66) |  | <code>Observer&lt;Site&gt;</code> |  |
|  [site](#_70e26e6dba27e9f42d9730b4a12806796b687fc4cea054799e8f840a55d9d8ba) |  | <code>Observable&lt;Site&gt;</code> | Attaches the modifications on the current site |

## Methods

|  Method | Modifiers | Description |
|  --- | --- | --- |
|  [getIdByPath(path)](#_edd5c8cdd730b2aa828bd2403e73fbe2e39ca3a2dd13aad7d95195d6e86f08a1) |  | Returns an observable that communicates the content IDs of items for a particular path. If the mapping changes, the change will be propagated. If the mapping is unknown (because the site has not been loaded, yet) the mapping will be communicated as undefined. If the mapping is known to not exist it will be communicated as null. |
|  [getSiteContextById(aID)](#_427833220dc7e8ba6aebd28f4ae77bcd6562739b3a3f19a81af0c909740ee76f) |  | Returns the site context for an ID |


<a name="_b6b5ab1c37f23f5c62b73ee1fc18a6c572241d355d7d44ee11f16e44281f582d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [StaticResources](#_b6b5ab1c37f23f5c62b73ee1fc18a6c572241d355d7d44ee11f16e44281f582d)

## StaticResources class

Accessor for static resources, placed next to the application

<b>Signature:</b>

```typescript
export declare class StaticResources 
```

## Constructors

|  Constructor | Modifiers | Description |
|  --- | --- | --- |
|  [(constructor)(aBaseUrl, http)](#_b37409f6fab1c523e362a15700064ac7c2007cc706f606c0f854d64f1d48157a) |  | Constructs a new instance of the <code>StaticResources</code> class |

## Methods

|  Method | Modifiers | Description |
|  --- | --- | --- |
|  [get(aKey)](#_8e5dab7f680493c867f99ea7e1633808520aa953658ff9d8951547c56f097803) |  | Retrieves the bootstrap data from the cache |


<a name="_b00ba0e71c7191586beac59861e1aaec97847ba0075bf0bdb420a0e75b44f9bf"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ItemStatus](#_b00ba0e71c7191586beac59861e1aaec97847ba0075bf0bdb420a0e75b44f9bf)

## ItemStatus enum

<b>Signature:</b>

```typescript
export declare enum ItemStatus 
```

## Enumeration Members

|  Member | Value | Description |
|  --- | --- | --- |
|  APPROVED\_DRAFT | <code>1</code> |  |
|  DRAFT | <code>0</code> |  |
|  PENDING\_DRAFT | <code>2</code> |  |
|  PUBLISHED | <code>3</code> |  |


<a name="_03a67c4ad9576bfad7f6bfc493af45011d7d9b8c417fe332d5de7f00b41e511d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [RxLogger](#_03a67c4ad9576bfad7f6bfc493af45011d7d9b8c417fe332d5de7f00b41e511d)

## RxLogger enum

Checks what to log

<b>Signature:</b>

```typescript
export declare enum RxLogger 
```

## Enumeration Members

|  Member | Value | Description |
|  --- | --- | --- |
|  ALL | <code>7</code> |  |
|  DONE | <code>2</code> |  |
|  ERROR | <code>4</code> |  |
|  NEXT | <code>1</code> |  |


<a name="_e58ba3586a795422d0b52f8a87033e4630dcd4c92cca725a8840436b99761f8c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [\_getResourceUrlFromApiURL](#_e58ba3586a795422d0b52f8a87033e4630dcd4c92cca725a8840436b99761f8c)

## \_getResourceUrlFromApiURL() function

Computes the resource URL given the API URL

<b>Signature:</b>

```typescript
declare function _getResourceUrlFromApiURL(aApiURL: URL): URL;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aApiURL | <code>URL</code> | the API URL |

<b>Returns:</b>

`URL`

the resource URL


<a name="_3146af0fe5c7dcc82deebff2d38ef14e326d033aa63f0e34d438993b5c102bc0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [absoluteURL](#_3146af0fe5c7dcc82deebff2d38ef14e326d033aa63f0e34d438993b5c102bc0)

## absoluteURL() function

Makes sure the URL is absolute, resolved against the base URL

<b>Signature:</b>

```typescript
declare function _absoluteURL(aUrl: string, aDoc?: Document, aWindow?: Window): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrl | <code>string</code> | the URL |
|  aDoc | <code>Document</code> | the document |
|  aWindow | <code>Window</code> | the window |

<b>Returns:</b>

`string`

the resolved URL


<a name="_e0ff027c10dd7854adf7ed053cb5d7785f09e598e910b01acf5de2cd7b304132"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [binarySearch](#_e0ff027c10dd7854adf7ed053cb5d7785f09e598e910b01acf5de2cd7b304132)

## binarySearch() function

Performs a binary search on the array

<b>Signature:</b>

```typescript
export declare function binarySearch<T, K = T>(arr: ArrayLike<T>, x: K, cmp: BiFunction<T, K, number>): number;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  arr | <code>ArrayLike&lt;T&gt;</code> | the array |
|  x | <code>K</code> | value to find |
|  cmp | <code>BiFunction&lt;T, K, number&gt;</code> | comparator for the values |

<b>Returns:</b>

`number`

the located match or the insertion point (-idx-1)


<a name="_928171a11365111f03eaa572113566d0b033a445063c3606b96be0fa6a4f3664"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cacheLast](#_928171a11365111f03eaa572113566d0b033a445063c3606b96be0fa6a4f3664)

## cacheLast() function

Operator that will replay the last value of a sequence to potentially many subscribers. The following assertions hold true:

- there will be no identical subsequent values - there will be at most one subscription to the original sequence - if there are no more subscriptions to the resulting observable (refcount falls to zero), the operator unsubscribes from the source - if the original sequence has produced at least one value, this value will be the starting

This operator differs from `shareReplay(1)` in the following way (in addition to ensuring a unique sequence): - if the source observable is hot, then `shareReplay(1)` will never unsubscribe even if its subscriptions fall to zero. `cacheLast` will unsubscribe - if the source observable is cold but still producing values when subscriptions fall to zero, then `shareReplay(1)` will not unsubscribe and will not cancel the sequence. `cacheLast` will unsubscribe and cancel the sequence.

This operator differs from `shareReplay({bufferSize: 1, refCount: true})` in the following way (in addition to ensuring a unique sequence): - if subscriptions fall to zero, then with `shareReplay` the first value that subsequent subscriptions will get is the first value of a new subscription to the source sequence. With `cacheLast` the first value will be the last value of the previous subscription.

<b>Signature:</b>

```typescript
export declare function cacheLast<T>(aEqualFunction?: EqualsPredicate<T>, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aEqualFunction | <code>EqualsPredicate&lt;T&gt;</code> | compares the subsequent value |
|  scheduler | <code>SchedulerLike</code> | optional scheduler |

<b>Returns:</b>

`MonoTypeOperatorFunction<T>`

the cached operator


<a name="_a2a7e4f3017b2d6a8acbfbe7fbbf52edfe1fe0676041c2860c443757ae7c2468"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [chunkArray](#_a2a7e4f3017b2d6a8acbfbe7fbbf52edfe1fe0676041c2860c443757ae7c2468)

## chunkArray() function

Splits the array into even chunks

<b>Signature:</b>

```typescript
export declare function chunkArray<T>(aArray: ArrayLike<T> | null | undefined, aSize: number): T[][];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArray | <code>ArrayLike&lt;T&gt; &#124; null &#124; undefined</code> | the array |
|  aSize | <code>number</code> |  |

<b>Returns:</b>

`T[][]`

the result array


<a name="_87781095a38cbdf31285567b91f7eb0fb639fa431e35aacc390c2d57c07c294d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [clientStorageFromWindow](#_87781095a38cbdf31285567b91f7eb0fb639fa431e35aacc390c2d57c07c294d)

## clientStorageFromWindow() function

Returns our storage object from the window

<b>Signature:</b>

```typescript
export declare function clientStorageFromWindow(aScope: string, aWindow?: Window): ClientStorage;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aScope | <code>string</code> | the scope |
|  aWindow | <code>Window</code> | the optional window |

<b>Returns:</b>

`ClientStorage`

the storage object


<a name="_24720a3ddb5b2ad0713f98161b5c224198b7edab71dc8e932a6d408a9cd15317"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cloneDeep](#_24720a3ddb5b2ad0713f98161b5c224198b7edab71dc8e932a6d408a9cd15317)

## cloneDeep() function

Performs a deep clone for the value, supports just plain objects and arrays

<b>Signature:</b>

```typescript
declare function _cloneDeep(aValue: any): any;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to clone |

<b>Returns:</b>

`any`

the cloned object


<a name="_bd0c1a7106e0adfa833a606c909517872f16b34af04a858e90c00d86e93408cc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cloneUrlConfig](#_bd0c1a7106e0adfa833a606c909517872f16b34af04a858e90c00d86e93408cc)

## cloneUrlConfig() function

Constructs a clone

<b>Signature:</b>

```typescript
export declare function cloneUrlConfig(aUrlConfig: UrlConfig): UrlConfig;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrlConfig | <code>UrlConfig</code> | the URL config |

<b>Returns:</b>

`UrlConfig`

the clone


<a name="_2beac56b2c6bcfdf078a7f74c8170aa8ed9089bcdec3e7a045c989441cb148f7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createDeliveryContentItem](#_2beac56b2c6bcfdf078a7f74c8170aa8ed9089bcdec3e7a045c989441cb148f7)

## createDeliveryContentItem() function

Converts a v1 delivery item structure into a simplified structure

<b>Signature:</b>

```typescript
export declare function createDeliveryContentItem(aItem: ContentItemWithLayout): DeliveryContentItem;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aItem | <code>ContentItemWithLayout</code> | the item to convert |

<b>Returns:</b>

`DeliveryContentItem`

the same item in the simplified structure


<a name="_288a570365aa33d8e0de3577999b3d2e09e3884f85f1e0a735439ccf9640ee86"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createDeliveryContentItemWithMetadata](#_288a570365aa33d8e0de3577999b3d2e09e3884f85f1e0a735439ccf9640ee86)

## createDeliveryContentItemWithMetadata() function

Merges metadata into each level

<b>Signature:</b>

```typescript
export declare function createDeliveryContentItemWithMetadata(aItem: DeliveryContentItem): DeliveryContentItem;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aItem | <code>DeliveryContentItem</code> | the item |

<b>Returns:</b>

`DeliveryContentItem`

the augmented item


<a name="_0cc650e9b99a5b88770e0c4ea4a88b76dd7c7ac1c0873e92a172abf11f944f25"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createError](#_0cc650e9b99a5b88770e0c4ea4a88b76dd7c7ac1c0873e92a172abf11f944f25)

## createError() function

<b>Signature:</b>

```typescript
export declare function createError(aMessage: string, aCause?: Error): Error;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aMessage | <code>string</code> |  |
|  aCause | <code>Error</code> |  |

<b>Returns:</b>

`Error`


<a name="_11bda62862e90a68a12daeaa5c46a5bca2821e9390227a65734cbbc164f5b695"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createGetter](#_11bda62862e90a68a12daeaa5c46a5bca2821e9390227a65734cbbc164f5b695)

## createGetter() function

Constructs a getter description

<b>Signature:</b>

```typescript
declare function _createGetter<T>(aGetter: Generator<T>): PropertyDescriptor;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aGetter | <code>Generator&lt;T&gt;</code> | the getter |

<b>Returns:</b>

`PropertyDescriptor`

the description of the getter


<a name="_dded77ae9d986bbb0251f0fdcffafe47e542358cbc52abf5bac3811080c5dff3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createGetterOnObservable](#_dded77ae9d986bbb0251f0fdcffafe47e542358cbc52abf5bac3811080c5dff3)

## createGetterOnObservable() function

Constructs a getter description

<b>Signature:</b>

```typescript
declare function _createGetter<T>(aObservable: Observable<T>, aInitial?: T): PropertyDescriptor;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aObservable | <code>Observable&lt;T&gt;</code> | the observable that handles the getter events |
|  aInitial | <code>T</code> | a potential initial value |

<b>Returns:</b>

`PropertyDescriptor`

the description of the getter


<a name="_4d81d7bf18b320299c4ee80d38afe2fbe0261ce0555509d16b11dd195303a045"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createLoggerService](#_4d81d7bf18b320299c4ee80d38afe2fbe0261ce0555509d16b11dd195303a045)

## createLoggerService() function

Constructs a logger service on the basis of a logger factory. The service makes sure not to create the same logger multiple times

<b>Signature:</b>

```typescript
export declare function createLoggerService(aLoggerFactory: LoggerFactory): LoggerService;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLoggerFactory | <code>LoggerFactory</code> | the factory |

<b>Returns:</b>

`LoggerService`

the service


<a name="_5cfe8af089871865f1879f302ac343d4fc944d7d1d0b81677ed7224dbdb2a42c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createMarkupRendererV2](#_5cfe8af089871865f1879f302ac343d4fc944d7d1d0b81677ed7224dbdb2a42c)

## createMarkupRendererV2() function

Constructs a new renderer that applies a handlebars transform to produce rendered markup. The markup will be kept current whenever any of the underlying data changes.

<b>Signature:</b>

```typescript
export declare function createMarkupRendererV2(aDeliveryContent: UnaryFunction<string, Observable<DeliveryContentItem>>, aAuthoringType: UnaryFunction<string, Observable<AuthoringType>>, aLayoutMapping: UnaryFunction<string, Observable<AuthoringLayoutMapping>>, aLayout: UnaryFunction<string, Observable<Layout>>, aMarkupTemplate: UnaryFunction<string, Observable<MarkupTemplate>>, aExtendedContext$: Observable<ExtendedContextV2>, aLoggerService: LoggerService, aScheduler?: SchedulerLike): (aId: string, aLayoutMode?: string) => Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDeliveryContent | <code>UnaryFunction&lt;string, Observable&lt;DeliveryContentItem&gt;&gt;</code> | callback function to load a content item by id |
|  aAuthoringType | <code>UnaryFunction&lt;string, Observable&lt;AuthoringType&gt;&gt;</code> | callback function to load the type by id |
|  aLayoutMapping | <code>UnaryFunction&lt;string, Observable&lt;AuthoringLayoutMapping&gt;&gt;</code> | callback function to load the layout mapping given a type id |
|  aLayout | <code>UnaryFunction&lt;string, Observable&lt;Layout&gt;&gt;</code> | callback function to load the layout by id |
|  aMarkupTemplate | <code>UnaryFunction&lt;string, Observable&lt;MarkupTemplate&gt;&gt;</code> | callback function to load the markup template from the delivery content item |
|  aExtendedContext$ | <code>Observable&lt;ExtendedContextV2&gt;</code> | the extended context |
|  aLoggerService | <code>LoggerService</code> | optional logger service |
|  aScheduler | <code>SchedulerLike</code> | optional scheduler |

<b>Returns:</b>

`(aId: string, aLayoutMode?: string) => Observable<string>`

a function that maps from content item ID to an obervable of the rendered markup


<a name="_203483e9ff3d219d8cdbadb85aa86cf8c95147393d422e06a28ceea8423192ef"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createMessageHandler](#_203483e9ff3d219d8cdbadb85aa86cf8c95147393d422e06a28ceea8423192ef)

## createMessageHandler() function

Constructs an event listener that listens for messages

<b>Signature:</b>

```typescript
declare function _createMessageHandler(aCorsWhitelist: Generator<PromiseLike<string[]>>, aMsgHandlers: Generator<SdkMessageHandler[]>, aLogger?: Logger): (aEvent: MessageEvent) => void;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aCorsWhitelist | <code>Generator&lt;PromiseLike&lt;string[]&gt;&gt;</code> | generator that produces a CORS whitelist |
|  aMsgHandlers | <code>Generator&lt;SdkMessageHandler[]&gt;</code> | generator that enumerates the set of registered message handlers |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`(aEvent: MessageEvent) => void`

the listener that can be attached to the window object


<a name="_b6611f325acd4f015ee8d7809e98da376c2c6c84bb0fbdcc8b9d230cac366778"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createNavigateByPathHandler](#_b6611f325acd4f015ee8d7809e98da376c2c6c84bb0fbdcc8b9d230cac366778)

## createNavigateByPathHandler() function

Executes a navigation event

<b>Signature:</b>

```typescript
export declare function createNavigateByPathHandler(aNavigate: (aPath: string) => PromiseLike<boolean>, aLogger?: Logger): SdkMessageHandlerCallback;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aNavigate | <code>(aPath: string) =&gt; PromiseLike&lt;boolean&gt;</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`SdkMessageHandlerCallback`


<a name="_dd27b9db072ace957f9daeb91ee6a13ae2a12cd182ae90b6fa9fea1ab5c99b6f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createRefreshHandler](#_dd27b9db072ace957f9daeb91ee6a13ae2a12cd182ae90b6fa9fea1ab5c99b6f)

## createRefreshHandler() function

Executes a refresh event

<b>Signature:</b>

```typescript
export declare function createRefreshHandler(aRefresh: () => any, aLogger?: Logger): SdkMessageHandlerCallback;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aRefresh | <code>() =&gt; any</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`SdkMessageHandlerCallback`


<a name="_fa1d6050d5f98340e07d736ec7348cda930baa33f35319fbc273ab55ea0cced4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createSetModeHandler](#_fa1d6050d5f98340e07d736ec7348cda930baa33f35319fbc273ab55ea0cced4)

## createSetModeHandler() function

Executes a navigation event

<b>Signature:</b>

```typescript
export declare function createSetModeHandler(aPublicApiHandler: Consumer<boolean>, aLogger?: Logger): SdkMessageHandlerCallback;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPublicApiHandler | <code>Consumer&lt;boolean&gt;</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`SdkMessageHandlerCallback`


<a name="_55fd6f06a6766696a1734069b7033bdb775ff23ce19515994c7d36b5e0c60830"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createSetterOnSubject](#_55fd6f06a6766696a1734069b7033bdb775ff23ce19515994c7d36b5e0c60830)

## createSetterOnSubject() function

Constructs a setter description

<b>Signature:</b>

```typescript
declare function _createSetter<T>(aSubject: Subject<T>): PropertyDescriptor;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aSubject | <code>Subject&lt;T&gt;</code> | the subject that handles the setter events |

<b>Returns:</b>

`PropertyDescriptor`

the description of the setter


<a name="_6451eebba592b4aef107bc8e1aeed230efe1d6d3bdf0c51ac4c050bfe1c1896d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createSubscribeActiveRouteHandler](#_6451eebba592b4aef107bc8e1aeed230efe1d6d3bdf0c51ac4c050bfe1c1896d)

## createSubscribeActiveRouteHandler() function

Subscribes to the active route

<b>Signature:</b>

```typescript
export declare function createSubscribeActiveRouteHandler(onActiveRenderingContext: Observable<RenderingContextV2>, aLogger?: Logger): SdkMessageHandlerCallback;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  onActiveRenderingContext | <code>Observable&lt;RenderingContextV2&gt;</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`SdkMessageHandlerCallback`


<a name="_cd85d271a4222750b1d579338914f3b3bb33e60f9e2ed47b1ef01952537826ad"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createSubscribeModeHandler](#_cd85d271a4222750b1d579338914f3b3bb33e60f9e2ed47b1ef01952537826ad)

## createSubscribeModeHandler() function

Subscribes to the active route

<b>Signature:</b>

```typescript
export declare function createSubscribeModeHandler(onUsePublic: Observable<boolean>, aLogger?: Logger): SdkMessageHandlerCallback;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  onUsePublic | <code>Observable&lt;boolean&gt;</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`SdkMessageHandlerCallback`


<a name="_134c85430de9f327f9efd7ea677c3d1d1a2e7253830659aba04d44fca277d89b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createSubscribeRouteHandler](#_134c85430de9f327f9efd7ea677c3d1d1a2e7253830659aba04d44fca277d89b)

## createSubscribeRouteHandler() function

Subscribes to a given route

<b>Signature:</b>

```typescript
export declare function createSubscribeRouteHandler(aGetRenderingContextByPath: (aPath: string) => Observable<RenderingContextV2>, aLogger?: Logger): SdkMessageHandlerCallback;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aGetRenderingContextByPath | <code>(aPath: string) =&gt; Observable&lt;RenderingContextV2&gt;</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`SdkMessageHandlerCallback`


<a name="_e4f80ac678132a2539aecbdfa5177657076d7ae54a086bfb8b90f453328632f2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createUnsubscribeHandler](#_e4f80ac678132a2539aecbdfa5177657076d7ae54a086bfb8b90f453328632f2)

## createUnsubscribeHandler() function

Subscribes to a given route

<b>Signature:</b>

```typescript
export declare function createUnsubscribeHandler(aLogger?: Logger): SdkMessageHandlerCallback;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`SdkMessageHandlerCallback`


<a name="_f6af9727fd64daeb67341389bde3c517bab213225775a2d77db87f60d75e3cef"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [dbgAddSource](#_f6af9727fd64daeb67341389bde3c517bab213225775a2d77db87f60d75e3cef)

## dbgAddSource() function

Adds source information

<b>Signature:</b>

```typescript
declare function _addSourceDebug<T>(aSource: string, aObject: T | null | undefined): T;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aSource | <code>string</code> | source info |
|  aObject | <code>T &#124; null &#124; undefined</code> | the object |

<b>Returns:</b>

`T`

the original object


<a name="_80f07148bd233ea192bfe19a0b6d1475b5c4a547b97ccc18724442dba4fd0000"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [dbgCounter](#_80f07148bd233ea192bfe19a0b6d1475b5c4a547b97ccc18724442dba4fd0000)

## dbgCounter() function

<b>Signature:</b>

```typescript
declare function _getCounter(): number;
```
<b>Returns:</b>

`number`


<a name="_0f1dee2ea28eb0abdb6be8fb4afb56528f93d4aa60b65baa027970eabdf91914"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterArray](#_0f1dee2ea28eb0abdb6be8fb4afb56528f93d4aa60b65baa027970eabdf91914)

## filterArray() function

Filters an array

<b>Signature:</b>

```typescript
export declare function filterArray<T>(aArray: ArrayLike<T>, aPredicate: Predicate<T>): T[];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArray | <code>ArrayLike&lt;T&gt;</code> | the array |
|  aPredicate | <code>Predicate&lt;T&gt;</code> | the predicate function |

<b>Returns:</b>

`T[]`

the result array


<a name="_da795e8505cd385a23a8be2ad94d2c3e172695b54f475697b0e06ad5bfc318cc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [flattenArray](#_da795e8505cd385a23a8be2ad94d2c3e172695b54f475697b0e06ad5bfc318cc)

## flattenArray() function

<b>Signature:</b>

```typescript
export declare function flattenArray<T>(aArray: T[][]): T[];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArray | <code>T[][]</code> |  |

<b>Returns:</b>

`T[]`


<a name="_2b32be7b6b05def17af5e6eae97cf285545932cdad8994474ca06df52d3c78c7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [forEach](#_2b32be7b6b05def17af5e6eae97cf285545932cdad8994474ca06df52d3c78c7)

## forEach() function

Just run a callback for each element in an array

<b>Signature:</b>

```typescript
export declare function forEach<T>(aArray: ArrayLike<T> | null | undefined, aConsumer: Consumer<T>): void;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArray | <code>ArrayLike&lt;T&gt; &#124; null &#124; undefined</code> | the array |
|  aConsumer | <code>Consumer&lt;T&gt;</code> | consumer callback |

<b>Returns:</b>

`void`


<a name="_e46b3399944c814205a2a56c3aca0e37825514a1b9acece0e7e0225796997184"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [forIn](#_e46b3399944c814205a2a56c3aca0e37825514a1b9acece0e7e0225796997184)

## forIn() function

Run a callback for each key value pair

<b>Signature:</b>

```typescript
export declare function forIn<T>(aObject: Record<string, T> | null | undefined, aConsumer: BiConsumer<T, string>): void;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aObject | <code>Record&lt;string, T&gt; &#124; null &#124; undefined</code> | the object |
|  aConsumer | <code>BiConsumer&lt;T, string&gt;</code> | consumer callback |

<b>Returns:</b>

`void`


<a name="_d9ec14e45be35c34a291b3651795d32c71131867a0ec6ef0bb5042babd405e76"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [fromObservableOrT](#_d9ec14e45be35c34a291b3651795d32c71131867a0ec6ef0bb5042babd405e76)

## fromObservableOrT() function

Converts the generic type into an observable of the desired type

<b>Signature:</b>

```typescript
export declare function fromObservableOrT<T>(aValue: ObservableOrT<T>): Observable<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>ObservableOrT&lt;T&gt;</code> | the generic type |

<b>Returns:</b>

`Observable<T>`

observable of the desired type


<a name="_6d53f318b1c57261494c51c030f8b11243a08fa0af5a79b55bc0e049bc5c63ee"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [generateItem](#_6d53f318b1c57261494c51c030f8b11243a08fa0af5a79b55bc0e049bc5c63ee)

## generateItem() function

Creates an observable that exposes the result of the function call if the result is defined. Otherwise this is an empty sequence.

<b>Signature:</b>

```typescript
declare function _generateItem<T>(aGenerator: Generator<T>): Observable<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aGenerator | <code>Generator&lt;T&gt;</code> | the generator function |

<b>Returns:</b>

`Observable<T>`

observable of the result


<a name="_03ac89340a2951a12683b7c1157e48377ce6761c45a5381a651f08a0f7da1b45"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getAuthoringConfigElements](#_03ac89340a2951a12683b7c1157e48377ce6761c45a5381a651f08a0f7da1b45)

## getAuthoringConfigElements() function

Returns the authoring config elements

<b>Signature:</b>

```typescript
export declare function getAuthoringConfigElements(aType: AuthoringType): AuthoringElement[];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aType | <code>AuthoringType</code> | the type |

<b>Returns:</b>

`AuthoringElement[]`

those elements on the type that are config elements


<a name="_affbac0e9301e0e0d9cc94106086db180a18dfde31a1dd986f0cdb8e16f7177b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getAuthoringContentElements](#_affbac0e9301e0e0d9cc94106086db180a18dfde31a1dd986f0cdb8e16f7177b)

## getAuthoringContentElements() function

Returns the authoring content elements

<b>Signature:</b>

```typescript
export declare function getAuthoringContentElements(aType: AuthoringType): AuthoringElement[];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aType | <code>AuthoringType</code> | the types |

<b>Returns:</b>

`AuthoringElement[]`

those elements on the type that are content elements


<a name="_ca54859867124e0209d029243bb4b1fc325930d793a557857e0d72f9f21e25d7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getBaseUrlFromDocument](#_ca54859867124e0209d029243bb4b1fc325930d793a557857e0d72f9f21e25d7)

## getBaseUrlFromDocument() function

Extracts the base URL from the current document

<b>Signature:</b>

```typescript
declare function _getBaseUrlFromDocument(aDoc?: Document, aWindow?: Window): URL | undefined;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDoc | <code>Document</code> | the document |
|  aWindow | <code>Window</code> |  |

<b>Returns:</b>

`URL | undefined`

the URL

See [https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base)


<a name="_517ce9015bf2ad9900655beded0e83a273f7ecdbaadd994ee1370d74d1c97d8b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getBaseUrlFromWindow](#_517ce9015bf2ad9900655beded0e83a273f7ecdbaadd994ee1370d74d1c97d8b)

## getBaseUrlFromWindow() function

Returns a base URL from the window

<b>Signature:</b>

```typescript
declare function _getBaseUrlFromWindow(aWindow?: Window, aDocument?: Document): URL | undefined;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aWindow | <code>Window</code> | the optional window object |
|  aDocument | <code>Document</code> | the document object |

<b>Returns:</b>

`URL | undefined`

the base URL


<a name="_5a6e2b27537ade16bf86ccdfcd0a2ef927a60acad1b6fb19cff5f40ef417a578"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getItemStatus](#_5a6e2b27537ade16bf86ccdfcd0a2ef927a60acad1b6fb19cff5f40ef417a578)

## getItemStatus() function

Decodes the item status from the rendering context. This can e.g. be used to display status icons

<b>Signature:</b>

```typescript
export declare function getItemStatus(aRenderingContext: RenderingContext): ItemStatus;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aRenderingContext | <code>RenderingContext</code> | the rendering context |

<b>Returns:</b>

`ItemStatus`

the item status


<a name="_cefd36abfb92ba1734ef5e10ec4365f0290b4f4e162fd5bba394fd0688e34ba4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getLinksByRel](#_cefd36abfb92ba1734ef5e10ec4365f0290b4f4e162fd5bba394fd0688e34ba4)

## getLinksByRel() function

Returns all links in the document, ordered by rel

<b>Signature:</b>

```typescript
declare function _getLinksByRel(aDocument?: Document, aWindow?: Window): Record<string, string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDocument | <code>Document</code> |  |
|  aWindow | <code>Window</code> |  |

<b>Returns:</b>

`Record<string, string>`


<a name="_d51441aad158dfd1c172e5c8532a886d3bfe25068cd900af676f334794bed6b8"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getOrigin](#_d51441aad158dfd1c172e5c8532a886d3bfe25068cd900af676f334794bed6b8)

## getOrigin() function

Returns the orign from the doc

<b>Signature:</b>

```typescript
export declare function getOrigin(aDoc?: Document, aWindow?: Window): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDoc | <code>Document</code> | document |
|  aWindow | <code>Window</code> | window |

<b>Returns:</b>

`string`

the origin


<a name="_cb5884932e4485d3867104eba817fdde0509f40bc9273c59619dea846979f6b6"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [hashString](#_cb5884932e4485d3867104eba817fdde0509f40bc9273c59619dea846979f6b6)

## hashString() function

<b>Signature:</b>

```typescript
declare function _hashString(oldHash: number, s: string): number;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  oldHash | <code>number</code> |  |
|  s | <code>string</code> |  |

<b>Returns:</b>

`number`


<a name="_558701b6d3517f0766292f726e58dbfb9c998b47d4e95ebf25990d179821f61e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [httpCreateTimer](#_558701b6d3517f0766292f726e58dbfb9c998b47d4e95ebf25990d179821f61e)

## httpCreateTimer() function

Creates a timer that fires at a randomly chosen interval as soon as subscribed to it

<b>Signature:</b>

```typescript
declare function _createTimer(aOptions?: HttpResourceOptions): Observable<any>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aOptions | <code>HttpResourceOptions</code> | the resource configuration options |

<b>Returns:</b>

`Observable<any>`

the observable


<a name="_d140bb80c315ad8e3d8b74840762716edc9658bf31c8d3a51cbad94b4e8c016b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [httpGetJsonResource](#_d140bb80c315ad8e3d8b74840762716edc9658bf31c8d3a51cbad94b4e8c016b)

## httpGetJsonResource() function

<b>Signature:</b>

```typescript
declare function _getJsonResource(aURL: string, aHttpService: HttpService, aWithCredentials: boolean, aTrigger: Observable<any>, aOptions?: HttpResourceOptions, aLogger?: Logger): Observable<JSONValue>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aURL | <code>string</code> |  |
|  aHttpService | <code>HttpService</code> |  |
|  aWithCredentials | <code>boolean</code> |  |
|  aTrigger | <code>Observable&lt;any&gt;</code> |  |
|  aOptions | <code>HttpResourceOptions</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`Observable<JSONValue>`


<a name="_c9cfb74519a51c54aaea2ab3f5c3508b03a851b5c4d0a567e54531a46474a20e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [httpGetStringResource](#_c9cfb74519a51c54aaea2ab3f5c3508b03a851b5c4d0a567e54531a46474a20e)

## httpGetStringResource() function

Represents an HTTP request, potentially made via the cache

<b>Signature:</b>

```typescript
declare function _getStringResource(aURL: string, aHttpService: HttpService, aWithCredentials: boolean, aTrigger: Observable<any>, aOptions: HttpResourceOptions, aLogger?: Logger): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aURL | <code>string</code> |  |
|  aHttpService | <code>HttpService</code> |  |
|  aWithCredentials | <code>boolean</code> |  |
|  aTrigger | <code>Observable&lt;any&gt;</code> |  |
|  aOptions | <code>HttpResourceOptions</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`Observable<string>`


<a name="_22a95df2364342b474b6b0827dbda4f09cee39076f1549a6e518e460d29dfa3f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isArrayLikeOf](#_22a95df2364342b474b6b0827dbda4f09cee39076f1549a6e518e460d29dfa3f)

## isArrayLikeOf() function

Tests if all elements of the array are of a particular type

<b>Signature:</b>

```typescript
declare function _isArrayLikeOf<T>(aValue: any, aPredicate: IsPredicate<T>): aValue is ArrayLike<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  aPredicate | <code>IsPredicate&lt;T&gt;</code> | the predicate to test each element with |

<b>Returns:</b>

`aValue is ArrayLike<T>`

true if the value is an array and all elements are of the specific type


<a name="_9dec8f759326f128f887f819cf01e51f4a03ae01e9d5ab5f0c2ac4c0ecd2f919"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isArrayOf](#_9dec8f759326f128f887f819cf01e51f4a03ae01e9d5ab5f0c2ac4c0ecd2f919)

## isArrayOf() function

Tests if all elements of the array are of a particular type

<b>Signature:</b>

```typescript
declare function _isArrayOf<T>(aValue: any, aPredicate: IsPredicate<T>): aValue is T[];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  aPredicate | <code>IsPredicate&lt;T&gt;</code> | the predicate to test each element with |

<b>Returns:</b>

`aValue is T[]`

true if the value is an array and all elements are of the specific type


<a name="_ecf3ef18744325115f1c8ed9f17039cd9b3ae58e2eec0490698e5d7eee1a7438"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringConfigElement](#_ecf3ef18744325115f1c8ed9f17039cd9b3ae58e2eec0490698e5d7eee1a7438)

## isAuthoringConfigElement() function

Checks if an element is a config element

<b>Signature:</b>

```typescript
export declare function isAuthoringConfigElement(aElement: AuthoringElement): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aElement | <code>AuthoringElement</code> | the element to check |

<b>Returns:</b>

`boolean`

true if the element has the configuration


<a name="_61319757edcbc0bfaceba94d669470b41f5fdcdbebb637924c29a70f1545d2a2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringContentElement](#_61319757edcbc0bfaceba94d669470b41f5fdcdbebb637924c29a70f1545d2a2)

## isAuthoringContentElement() function

Checks if an element is a content element

<b>Signature:</b>

```typescript
export declare function isAuthoringContentElement(aElement: AuthoringElement): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aElement | <code>AuthoringElement</code> | the element to check |

<b>Returns:</b>

`boolean`

true if the element has the configuration


<a name="_4a696fe54839bc099accacb14ca696b581ed8b077cbbc46cd66073f0fe18bda9"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringGroup](#_4a696fe54839bc099accacb14ca696b581ed8b077cbbc46cd66073f0fe18bda9)

## isAuthoringGroup() function

<b>Signature:</b>

```typescript
export declare function isAuthoringGroup<T>(value: any): value is AuthoringGroup<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  value | <code>any</code> |  |

<b>Returns:</b>

`value is AuthoringGroup<T>`


<a name="_5f46b2fb807b68d30476a9f0c9a8463c72a44c6c2a8f50df94d8ab3e34521892"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringGroupElement](#_5f46b2fb807b68d30476a9f0c9a8463c72a44c6c2a8f50df94d8ab3e34521892)

## isAuthoringGroupElement() function

Tests if a field is a content type

<b>Signature:</b>

```typescript
export declare function isAuthoringGroupElement(aValue: any): aValue is AuthoringGroupElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to check |

<b>Returns:</b>

`aValue is AuthoringGroupElement`

true if this value is an authoring type


<a name="_39c1247185d9a2ac93a02bec84893f7c573acedb54434ec92f9c968a09907c7c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringImage](#_39c1247185d9a2ac93a02bec84893f7c573acedb54434ec92f9c968a09907c7c)

## isAuthoringImage() function

<b>Signature:</b>

```typescript
export declare function isAuthoringImage(value: any): value is AuthoringImage;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  value | <code>any</code> |  |

<b>Returns:</b>

`value is AuthoringImage`


<a name="_8282bef93e055b3cf4f93b862311ee1ba69d0670ed1a6d4606f21d8f2598cc3a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringReference](#_8282bef93e055b3cf4f93b862311ee1ba69d0670ed1a6d4606f21d8f2598cc3a)

## isAuthoringReference() function

<b>Signature:</b>

```typescript
export declare function isAuthoringReference(value: any): value is AuthoringReference;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  value | <code>any</code> |  |

<b>Returns:</b>

`value is AuthoringReference`


<a name="_ebb9f8d1f33ed62851289530690518aa75dd3e04d7d9a64fe8a7ae6b6f25e012"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringReferenceValue](#_ebb9f8d1f33ed62851289530690518aa75dd3e04d7d9a64fe8a7ae6b6f25e012)

## isAuthoringReferenceValue() function

<b>Signature:</b>

```typescript
export declare function isAuthoringReferenceValue(value: any): value is AuthoringReferenceValue;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  value | <code>any</code> |  |

<b>Returns:</b>

`value is AuthoringReferenceValue`


<a name="_889eb24a8dc137b82b2c4d445c42d94e0aed0c008ce8c38a9e84d602d1466dc7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringText](#_889eb24a8dc137b82b2c4d445c42d94e0aed0c008ce8c38a9e84d602d1466dc7)

## isAuthoringText() function

<b>Signature:</b>

```typescript
export declare function isAuthoringText(value: any): value is AuthoringText;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  value | <code>any</code> |  |

<b>Returns:</b>

`value is AuthoringText`


<a name="_076213b8e5ddcd97b9aa0b006e5d8b33470fc8687fb5eb55eb8136787ea00dbd"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAuthoringVideo](#_076213b8e5ddcd97b9aa0b006e5d8b33470fc8687fb5eb55eb8136787ea00dbd)

## isAuthoringVideo() function

<b>Signature:</b>

```typescript
export declare function isAuthoringVideo(value: any): value is AuthoringVideo;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  value | <code>any</code> |  |

<b>Returns:</b>

`value is AuthoringVideo`


<a name="_aa9df433468e574694f433eecfc0e57ce08fcb3496f60fbb6545247e0ed0935f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isCategory](#_aa9df433468e574694f433eecfc0e57ce08fcb3496f60fbb6545247e0ed0935f)

## isCategory() function

<b>Signature:</b>

```typescript
declare function _isCategory(aValue: any, bOptional?: boolean): aValue is Category;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> |  |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is Category`


<a name="_28ff08b6b079073b48c1b984a7458a786f4933d8cac72d96b93e6e040e37434a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isCategoryElement](#_28ff08b6b079073b48c1b984a7458a786f4933d8cac72d96b93e6e040e37434a)

## isCategoryElement() function

Tests if an element is a category element

<b>Signature:</b>

```typescript
declare function _isCategoryElement(aValue: any, bOptional?: boolean): aValue is CategoryElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is CategoryElement`

the type assertion


<a name="_981855a5ea62536c87f5b51aece59ee7e11def401cef3bbd143299df407df7fb"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isDate](#_981855a5ea62536c87f5b51aece59ee7e11def401cef3bbd143299df407df7fb)

## isDate() function

Tests if a value is a date

<b>Signature:</b>

```typescript
declare function _isDate(aValue: any): aValue is Date;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value |

<b>Returns:</b>

`aValue is Date`

true if the value is date, else false


<a name="_856c6bed3c515392baf644c810cca7200d9e5eff00948e2185c159727bd77417"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isDateElement](#_856c6bed3c515392baf644c810cca7200d9e5eff00948e2185c159727bd77417)

## isDateElement() function

Tests if an element is a date element

<b>Signature:</b>

```typescript
declare function _isDateElement(aValue: any): aValue is DateElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is DateElement`

the type assertion


<a name="_644a9b8f948abe3d337c0023857b4562e78340b7a2023e27b381d7c93a481a6b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isDeliveryReferenceElement](#_644a9b8f948abe3d337c0023857b4562e78340b7a2023e27b381d7c93a481a6b)

## isDeliveryReferenceElement() function

Tests if a value is a delivery reference element

<b>Signature:</b>

```typescript
export declare function isDeliveryReferenceElement(aValue: any): aValue is DeliveryReferenceElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | value to test |

<b>Returns:</b>

`aValue is DeliveryReferenceElement`

true if the value is a reference element


<a name="_e62cd40cb254a94381830bdaa612cc2ce940b8418c36d958da4374d7b8c3afef"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isElement](#_e62cd40cb254a94381830bdaa612cc2ce940b8418c36d958da4374d7b8c3afef)

## isElement() function

Tests if the value is a value element

<b>Signature:</b>

```typescript
declare function _isElement(aValue: any, bOptional?: boolean): aValue is Element;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is Element`

true if the value is a valid element


<a name="_488798ce33a4b22190b651fb114bafbc64be2272a6e5a2a8400b82fcbe2607b0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isElementType](#_488798ce33a4b22190b651fb114bafbc64be2272a6e5a2a8400b82fcbe2607b0)

## isElementType() function

Tests if the value is a valid element type

<b>Signature:</b>

```typescript
declare function _isElementType(aValue: any): aValue is ELEMENT_TYPE;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value |

<b>Returns:</b>

`aValue is ELEMENT_TYPE`

true if the element is a valid type


<a name="_d7b680fe3a19c487f0e84d75cb15c07303281d51c64c0adfa4dec3d6b305daf6"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isEqual](#_d7b680fe3a19c487f0e84d75cb15c07303281d51c64c0adfa4dec3d6b305daf6)

## isEqual() function

<b>Signature:</b>

```typescript
export declare function isEqual<T>(aLeft: T, aRight: T): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLeft | <code>T</code> |  |
|  aRight | <code>T</code> |  |

<b>Returns:</b>

`boolean`


<a name="_751f21370a3d2f955e6c40a2c8ea3e3b0209ee35b9a1eb0d59afa929866e063b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isErrorResponse](#_751f21370a3d2f955e6c40a2c8ea3e3b0209ee35b9a1eb0d59afa929866e063b)

## isErrorResponse() function

Tests if a response is an error response

<b>Signature:</b>

```typescript
export declare function isErrorResponse(aResponse: any): aResponse is ErrorResponse;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aResponse | <code>any</code> | the response object |

<b>Returns:</b>

`aResponse is ErrorResponse`

true if the response is an error response, else false


<a name="_ac7d262196cde0a612c7c42a9b55bcb5ad87872a5820e5426d6db247380e5ca1"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isFile](#_ac7d262196cde0a612c7c42a9b55bcb5ad87872a5820e5426d6db247380e5ca1)

## isFile() function

Tests if an element is a video. If the element is optional, it can be null or an arbitrary object. Otherwise we must have at least an asset and a URL.

<b>Signature:</b>

```typescript
declare function _isFile(aValue: any, bOptional?: boolean): aValue is File;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to check |
|  bOptional | <code>boolean</code> | flag to test if the video is optional |

<b>Returns:</b>

`aValue is File`

true if we have an video, else false


<a name="_fee2a4ad85ffde810d764be14e33dac75c00d4e64d0a6875875432a72bdcd760"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isFileElement](#_fee2a4ad85ffde810d764be14e33dac75c00d4e64d0a6875875432a72bdcd760)

## isFileElement() function

Tests if an element is a file element

<b>Signature:</b>

```typescript
declare function _isFileElement(aValue: any): aValue is FileElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is FileElement`

the type assertion


<a name="_3072ab73caa03ffa3de88f13482931b5e558d48f7f9dc24321d8256e309f5c4c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isFormattedTextElement](#_3072ab73caa03ffa3de88f13482931b5e558d48f7f9dc24321d8256e309f5c4c)

## isFormattedTextElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isFormattedTextElement(aValue: any): aValue is FormattedTextElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is FormattedTextElement`

the type assertion


<a name="_8693fe04b7fad4ed9c5e9b4f76dc6fad45fcc1a53bf6ee4af339a5b9483980f5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isGroupElement](#_8693fe04b7fad4ed9c5e9b4f76dc6fad45fcc1a53bf6ee4af339a5b9483980f5)

## isGroupElement() function

Tests if an element is a Group element

<b>Signature:</b>

```typescript
declare function _isGroupElement(aValue: any, bOptional?: boolean): aValue is GroupElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is GroupElement`

the type assertion


<a name="_78ff0efdcc70e481300560e1fca259b25f7dc90b4155d1b1681824f353789c03"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isImage](#_78ff0efdcc70e481300560e1fca259b25f7dc90b4155d1b1681824f353789c03)

## isImage() function

Tests if an element is an image. If the element is optional, it can be null or an arbitrary object. Otherwise we must have at least an asset and a URL.

<b>Signature:</b>

```typescript
declare function _isImage(aValue: any, bOptional?: boolean): aValue is Image;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to check |
|  bOptional | <code>boolean</code> | flag to test if the image is optional |

<b>Returns:</b>

`aValue is Image`

true if we have an image, else false


<a name="_fbcfb95a560f238d1d51c56c96f6d9481b35d7e31579f06107a68ecee4a671f3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isImageElement](#_fbcfb95a560f238d1d51c56c96f6d9481b35d7e31579f06107a68ecee4a671f3)

## isImageElement() function

Tests if an element is an image element

<b>Signature:</b>

```typescript
declare function _isImageElement(aValue: any): aValue is ImageElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is ImageElement`

the type assertion


<a name="_c17d38c498a2db63f416b73bdfe57771ce6491e9e2734c6e0ce53bb60430a92f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isLink](#_c17d38c498a2db63f416b73bdfe57771ce6491e9e2734c6e0ce53bb60430a92f)

## isLink() function

Tests if we have a link element. We consider the element to exist if it has at least one of its fields set.

<b>Signature:</b>

```typescript
declare function _isLink(aValue: any, bOptional?: boolean): aValue is Link;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value |
|  bOptional | <code>boolean</code> | flag to test if the asset is optional |

<b>Returns:</b>

`aValue is Link`

true if the element is a link


<a name="_475653df96340d9157008c913a35c551e2a5f8f90dc9f5d6339799b078c03721"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isLinkElement](#_475653df96340d9157008c913a35c551e2a5f8f90dc9f5d6339799b078c03721)

## isLinkElement() function

Tests if an element is a link element

<b>Signature:</b>

```typescript
declare function _isLinkElement(aValue: any): aValue is LinkElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is LinkElement`

the type assertion


<a name="_3d0d5f3b052726a8e16dee57ebd9d398a667f81c3c8200ce51aa0c70de5443b5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isLocalizedText](#_3d0d5f3b052726a8e16dee57ebd9d398a667f81c3c8200ce51aa0c70de5443b5)

## isLocalizedText() function

Tests if a value is a localized context

<b>Signature:</b>

```typescript
export declare function isLocalizedText(aText: any): aText is LocalizedText;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aText | <code>any</code> | text to check |

<b>Returns:</b>

`aText is LocalizedText`

true if the text is a localized context, else false


<a name="_8c5afb750d52a948aabfc4f13db4e6d0f9b6dab7b3644b29f9a3b5a662b112f0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isLocation](#_8c5afb750d52a948aabfc4f13db4e6d0f9b6dab7b3644b29f9a3b5a662b112f0)

## isLocation() function

<b>Signature:</b>

```typescript
declare function _isLocation(aValue: any, bOptional?: boolean): aValue is Location;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> |  |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is Location`


<a name="_c5ae1e0d04ecdb1bcfe6390d314ba19a48db4313d8fb5f67043c039daf59c7e4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isLocationElement](#_c5ae1e0d04ecdb1bcfe6390d314ba19a48db4313d8fb5f67043c039daf59c7e4)

## isLocationElement() function

Tests if an element is a location element

<b>Signature:</b>

```typescript
declare function _isLocationElement(aValue: any, bOptional?: boolean): aValue is LocationElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is LocationElement`

the type assertion


<a name="_7b66a799f6c23823212180371f431f70629da927b05b407c22430d6b565f5195"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMetadata](#_7b66a799f6c23823212180371f431f70629da927b05b407c22430d6b565f5195)

## isMetadata() function

Tests if the object is valid metadata

<b>Signature:</b>

```typescript
export declare function isMetadata(aValue: any): aValue is DeliveryContentMetadata;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | value to check |

<b>Returns:</b>

`aValue is DeliveryContentMetadata`

true if the value is metadata


<a name="_a66bc9a12823cc5d64a676355e484bfac4a79eec885ef58562f40ba65d1844e2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiDateElement](#_a66bc9a12823cc5d64a676355e484bfac4a79eec885ef58562f40ba65d1844e2)

## isMultiDateElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isMultiDateElement(aValue: any, bOptional?: boolean): aValue is MultiDateElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiDateElement`

the type assertion


<a name="_6294958a1790457bb0c5f64810fc8852086f6e486a4e22d1e3a7e57741730c3a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiFileElement](#_6294958a1790457bb0c5f64810fc8852086f6e486a4e22d1e3a7e57741730c3a)

## isMultiFileElement() function

Tests if an element is a file element

<b>Signature:</b>

```typescript
declare function _isMultiFileElement(aValue: any, bOptional?: boolean): aValue is MultiFileElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiFileElement`

the type assertion


<a name="_491ba4a7773cfc3245c9ee750ed11999d0b7b0ff4803fc1b6a54e60c7c436f95"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiFormattedTextElement](#_491ba4a7773cfc3245c9ee750ed11999d0b7b0ff4803fc1b6a54e60c7c436f95)

## isMultiFormattedTextElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isMultiFormattedTextElement(aValue: any, bOptional?: boolean): aValue is MultiFormattedTextElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiFormattedTextElement`

the type assertion


<a name="_e0bb6382d6bc3c63a264d57136a5b08a60bb6c3238ec7f0fc12f4cfd111c495b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiGroupElement](#_e0bb6382d6bc3c63a264d57136a5b08a60bb6c3238ec7f0fc12f4cfd111c495b)

## isMultiGroupElement() function

Tests if an element is a Group element

<b>Signature:</b>

```typescript
declare function _isMultiGroupElement(aValue: any, bOptional?: boolean): aValue is MultiGroupElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiGroupElement`

the type assertion


<a name="_4934485094bd2d22c01365e6c67426fe88f41f8843b08b7a70216950ccabe34c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiImageElement](#_4934485094bd2d22c01365e6c67426fe88f41f8843b08b7a70216950ccabe34c)

## isMultiImageElement() function

Tests if an element is an image element

<b>Signature:</b>

```typescript
declare function _isMultiImageElement(aValue: any, bOptional?: boolean): aValue is MultiImageElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiImageElement`

the type assertion


<a name="_47d2ef870f9af90e1480822543e3f84448dd4573ab0acd520d66e7da260e0b26"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiLinkElement](#_47d2ef870f9af90e1480822543e3f84448dd4573ab0acd520d66e7da260e0b26)

## isMultiLinkElement() function

Tests if an element is an image element

<b>Signature:</b>

```typescript
declare function _isMultiLinkElement(aValue: any, bOptional?: boolean): aValue is MultiLinkElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiLinkElement`

the type assertion


<a name="_9dc8b9295cba557fb5d92e96d1ee82e1c917b58872b06e05d80feb97934607ef"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiNumberElement](#_9dc8b9295cba557fb5d92e96d1ee82e1c917b58872b06e05d80feb97934607ef)

## isMultiNumberElement() function

Tests if an element is a number element

<b>Signature:</b>

```typescript
declare function _isMultiNumberElement(aValue: any, bOptional?: boolean): aValue is MultiNumberElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiNumberElement`

the type assertion


<a name="_8d8b0ac2755f3c33e9bdae41b337854e221b1dbda64a697ebe82fa92dd84f0bc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiOptionSelectionElement](#_8d8b0ac2755f3c33e9bdae41b337854e221b1dbda64a697ebe82fa92dd84f0bc)

## isMultiOptionSelectionElement() function

Tests if an element is an option selection element

<b>Signature:</b>

```typescript
declare function _isMultiOptionSelectionElement(aValue: any, bOptional?: boolean): aValue is MultiOptionSelectionElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiOptionSelectionElement`

the type assertion


<a name="_b7ccd59c38ed64a0f4a1bf8a99b8d5717ad61d9ab1446b054c47e92cc9423260"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiProductElement](#_b7ccd59c38ed64a0f4a1bf8a99b8d5717ad61d9ab1446b054c47e92cc9423260)

## isMultiProductElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isMultiProductElement(aValue: any, bOptional?: boolean): aValue is MultiProductElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiProductElement`

the type assertion


<a name="_64291c6603ac3a039ee2e96f73e76fac8863ee084affc8a59c8a7a71d6f5afb3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiReferenceElement](#_64291c6603ac3a039ee2e96f73e76fac8863ee084affc8a59c8a7a71d6f5afb3)

## isMultiReferenceElement() function

Tests if an element is a reference element

<b>Signature:</b>

```typescript
declare function _isMultiReferenceElement(aValue: any, bOptional?: boolean): aValue is MultiReferenceElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiReferenceElement`

the type assertion


<a name="_8669218a88005829242e41a8b7cec8f70025ec94740063043719f58bd4d98ab8"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiTextElement](#_8669218a88005829242e41a8b7cec8f70025ec94740063043719f58bd4d98ab8)

## isMultiTextElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isMultiTextElement(aValue: any, bOptional?: boolean): aValue is MultiTextElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiTextElement`

the type assertion


<a name="_b61f64c098fe4b4ef7a2c3ada67714fce14340f44597b418c53dbadd9a1232de"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiToggleElement](#_b61f64c098fe4b4ef7a2c3ada67714fce14340f44597b418c53dbadd9a1232de)

## isMultiToggleElement() function

Tests if an element is a toggle element

<b>Signature:</b>

```typescript
declare function _isMultiToggleElement(aValue: any, bOptional?: boolean): aValue is MultiToggleElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiToggleElement`

the type assertion


<a name="_cc4ca8a3efd6bea0b26010c79c55ce0edcb3e5777e8d90e9ce8cad796a0b3d70"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isMultiVideoElement](#_cc4ca8a3efd6bea0b26010c79c55ce0edcb3e5777e8d90e9ce8cad796a0b3d70)

## isMultiVideoElement() function

Tests if an element is an image element

<b>Signature:</b>

```typescript
declare function _isMultiVideoElement(aValue: any, bOptional?: boolean): aValue is MultiVideoElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is MultiVideoElement`

the type assertion


<a name="_dec61aa72d200fdce34466688044e87b83a8be16351433f140f1e31193837933"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isNumberElement](#_dec61aa72d200fdce34466688044e87b83a8be16351433f140f1e31193837933)

## isNumberElement() function

Tests if an element is a number element

<b>Signature:</b>

```typescript
declare function _isNumberElement(aValue: any): aValue is NumberElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is NumberElement`

the type assertion


<a name="_83261879b9c9a7f42ddcb9535d5e0dfd7955e2e7696a32bf56143b3c7df332da"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isObjectOf](#_83261879b9c9a7f42ddcb9535d5e0dfd7955e2e7696a32bf56143b3c7df332da)

## isObjectOf() function

Tests if all fields of an object are of a particular type

<b>Signature:</b>

```typescript
declare function _isObjectOf<T>(aValue: any, aPredicate: IsPredicate<T>): aValue is {
    [key: string]: T;
};
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  aPredicate | <code>IsPredicate&lt;T&gt;</code> | the predicate to test each element with |

<b>Returns:</b>

`aValue is {
    [key: string]: T;
}`

true if the value is an array and all elements are of the specific type


<a name="_130a8d5eaaafb9df1c62c750ea2cc0fd07a52ea41ce8adee877561a1733d5980"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isOptional](#_130a8d5eaaafb9df1c62c750ea2cc0fd07a52ea41ce8adee877561a1733d5980)

## isOptional() function

<b>Signature:</b>

```typescript
export declare function isOptional<T>(aValue: any, aPredicate: IsPredicate<T>): aValue is T;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> |  |
|  aPredicate | <code>IsPredicate&lt;T&gt;</code> |  |

<b>Returns:</b>

`aValue is T`


<a name="_2302d0c1081d39b9d93621d47fcbd5b3eb19d0119d1e59f358079e6325ea479f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isOptionalArrayOf](#_2302d0c1081d39b9d93621d47fcbd5b3eb19d0119d1e59f358079e6325ea479f)

## isOptionalArrayOf() function

<b>Signature:</b>

```typescript
export declare function isOptionalArrayOf<T>(aValue: any, aPredicate: IsPredicate<T>): aValue is T[];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> |  |
|  aPredicate | <code>IsPredicate&lt;T&gt;</code> |  |

<b>Returns:</b>

`aValue is T[]`


<a name="_3007861110e5aee351752fc30bb9b6f5c7c7c70fd0831af6ff09503acf520339"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isOptionSelectionElement](#_3007861110e5aee351752fc30bb9b6f5c7c7c70fd0831af6ff09503acf520339)

## isOptionSelectionElement() function

Tests if an element is an option selection element

<b>Signature:</b>

```typescript
declare function _isOptionSelectionElement(aValue: any): aValue is OptionSelectionElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is OptionSelectionElement`

the type assertion


<a name="_d69b82874349e432ef927ff214c3bd5c82ff16ddbd3485f63db24a3d3875c701"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isPlainObject](#_d69b82874349e432ef927ff214c3bd5c82ff16ddbd3485f63db24a3d3875c701)

## isPlainObject() function

Tests for a plain object

<b>Signature:</b>

```typescript
declare function _isPlainObject(aObject: any): aObject is object;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aObject | <code>any</code> | the object to test |

<b>Returns:</b>

`aObject is object`


<a name="_b9ff7ecf34798309a00ce270b74fe5701ddd495211a2ad8399e5cc1fa802fc65"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isProductElement](#_b9ff7ecf34798309a00ce270b74fe5701ddd495211a2ad8399e5cc1fa802fc65)

## isProductElement() function

<b>Signature:</b>

```typescript
declare function _isProductElement(aValue: any): aValue is ProductElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> |  |

<b>Returns:</b>

`aValue is ProductElement`


<a name="_c39613819e98e9f8643a65a7a28b1269fe793a4650bfab1cb677614e360d7260"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isReferenceElement](#_c39613819e98e9f8643a65a7a28b1269fe793a4650bfab1cb677614e360d7260)

## isReferenceElement() function

Tests if an element is a reference element

<b>Signature:</b>

```typescript
declare function _isReferenceElement(aValue: any): aValue is ReferenceElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is ReferenceElement`

the type assertion


<a name="_71537854a6ddac999c1b6af437bdf14fb1cd406dacfe626a7bd438d4b865bb60"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isRenderingContextProvider](#_71537854a6ddac999c1b6af437bdf14fb1cd406dacfe626a7bd438d4b865bb60)

## isRenderingContextProvider() function

Tests is an object is a rendering context provider

<b>Signature:</b>

```typescript
export declare function isRenderingContextProvider(aValue: any): aValue is RenderingContextProvider;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> |  |

<b>Returns:</b>

`aValue is RenderingContextProvider`

true if the object is rendering context, else false


<a name="_da7680b1be965c7fbfa54cf013275cde12e27ab896cc8f5bb24f6612280eca65"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isRenderingContextV2](#_da7680b1be965c7fbfa54cf013275cde12e27ab896cc8f5bb24f6612280eca65)

## isRenderingContextV2() function

Tests if the object is a valid rendering context

<b>Signature:</b>

```typescript
export declare function isRenderingContextV2(aValue: any): aValue is RenderingContextV2;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | value to check |

<b>Returns:</b>

`aValue is RenderingContextV2`

true if the value is a rendering context


<a name="_46c335b44fed04aa50d4517cff5383de998b98660fe919fd3741910ad6f2c2a7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleDateElement](#_46c335b44fed04aa50d4517cff5383de998b98660fe919fd3741910ad6f2c2a7)

## isSingleDateElement() function

Tests if an element is a date element

<b>Signature:</b>

```typescript
declare function _isSingleDateElement(aValue: any, bOptional?: boolean): aValue is SingleDateElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleDateElement`

the type assertion


<a name="_001b344bf5c80f7607f473154d1ae7c76c708df071e9b1bb1fa256f950dbe535"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleFileElement](#_001b344bf5c80f7607f473154d1ae7c76c708df071e9b1bb1fa256f950dbe535)

## isSingleFileElement() function

Tests if an element is a file element

<b>Signature:</b>

```typescript
declare function _isSingleFileElement(aValue: any, bOptional?: boolean): aValue is SingleFileElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleFileElement`

the type assertion


<a name="_f744cc171a87ef606617bb92a38bfc873140e6f1be318b027004f0e788b90cba"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleFormattedTextElement](#_f744cc171a87ef606617bb92a38bfc873140e6f1be318b027004f0e788b90cba)

## isSingleFormattedTextElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isSingleFormattedTextElement(aValue: any, bOptional?: boolean): aValue is SingleFormattedTextElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleFormattedTextElement`

the type assertion


<a name="_c8751a3e2014332d4586773cb3afa775a47952d3bbf871d44ba3c6995b9fbd48"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleGroupElement](#_c8751a3e2014332d4586773cb3afa775a47952d3bbf871d44ba3c6995b9fbd48)

## isSingleGroupElement() function

Tests if an element is a Group element

<b>Signature:</b>

```typescript
declare function _isSingleGroupElement(aValue: any, bOptional?: boolean): aValue is SingleGroupElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleGroupElement`

the type assertion


<a name="_0a91cd791c13271469f976b13626ecc3b370fd74af862ce39294f37a54feddb4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleImageElement](#_0a91cd791c13271469f976b13626ecc3b370fd74af862ce39294f37a54feddb4)

## isSingleImageElement() function

Tests if an element is an image element

<b>Signature:</b>

```typescript
declare function _isSingleImageElement(aValue: any, bOptional?: boolean): aValue is SingleImageElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleImageElement`

the type assertion


<a name="_435b766bca22193fef1842ffa9a592c15d54835dd0a6df63a1fcf938ef513aa8"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleLinkElement](#_435b766bca22193fef1842ffa9a592c15d54835dd0a6df63a1fcf938ef513aa8)

## isSingleLinkElement() function

Tests if an element is an image element

<b>Signature:</b>

```typescript
declare function _isSingleLinkElement(aValue: any, bOptional?: boolean): aValue is SingleLinkElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleLinkElement`

the type assertion


<a name="_76da3b994b62ee2f629b777f11b51fde49aecd2e106520bc3442d6629862f022"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleNumberElement](#_76da3b994b62ee2f629b777f11b51fde49aecd2e106520bc3442d6629862f022)

## isSingleNumberElement() function

Tests if an element is a number element

<b>Signature:</b>

```typescript
declare function _isSingleNumberElement(aValue: any, bOptional?: boolean): aValue is SingleNumberElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleNumberElement`

the type assertion


<a name="_2f1b61ea4e419f97ef8edd79c6fef446b68bd9c13f3a3b66e011c0ce52dc2580"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleOptionSelectionElement](#_2f1b61ea4e419f97ef8edd79c6fef446b68bd9c13f3a3b66e011c0ce52dc2580)

## isSingleOptionSelectionElement() function

Tests if an element is an option selection element

<b>Signature:</b>

```typescript
declare function _isSingleOptionSelectionElement(aValue: any, bOptional?: boolean): aValue is SingleOptionSelectionElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleOptionSelectionElement`

the type assertion


<a name="_cda2c99a091089037f3bfa88f34defc1d8cb8f3d9e09b3c8ee1509b90f83fe0f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleProductElement](#_cda2c99a091089037f3bfa88f34defc1d8cb8f3d9e09b3c8ee1509b90f83fe0f)

## isSingleProductElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isSingleProductElement(aValue: any, bOptional?: boolean): aValue is SingleProductElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleProductElement`

the type assertion


<a name="_a854d64044e55f3638543bd89ba84b485ee637fba791543bb586a254a2e070f0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleReferenceElement](#_a854d64044e55f3638543bd89ba84b485ee637fba791543bb586a254a2e070f0)

## isSingleReferenceElement() function

Tests if an element is a reference element

<b>Signature:</b>

```typescript
declare function _isSingleReferenceElement(aValue: any, bOptional?: boolean): aValue is SingleReferenceElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleReferenceElement`

the type assertion


<a name="_8d943d3ada54d9415f96c85a24ab9b138cff4b69e2b647b0decabe0cc18d00d9"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleTextElement](#_8d943d3ada54d9415f96c85a24ab9b138cff4b69e2b647b0decabe0cc18d00d9)

## isSingleTextElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isSingleTextElement(aValue: any, bOptional?: boolean): aValue is SingleTextElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleTextElement`

the type assertion


<a name="_5826ab84282ca2664e4830a3a0b5bb29f560831e5682eed75f9fa18c51f05de2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleToggleElement](#_5826ab84282ca2664e4830a3a0b5bb29f560831e5682eed75f9fa18c51f05de2)

## isSingleToggleElement() function

Tests if an element is a toggle element

<b>Signature:</b>

```typescript
declare function _isSingleToggleElement(aValue: any, bOptional?: boolean): aValue is SingleToggleElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleToggleElement`

the type assertion


<a name="_f331173a13d54c372324c9cda38ceee71d1f1faa3ce4d36312b98c734c05eb94"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isSingleVideoElement](#_f331173a13d54c372324c9cda38ceee71d1f1faa3ce4d36312b98c734c05eb94)

## isSingleVideoElement() function

Tests if an element is an image element

<b>Signature:</b>

```typescript
declare function _isSingleVideoElement(aValue: any, bOptional?: boolean): aValue is SingleVideoElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is SingleVideoElement`

the type assertion


<a name="_344174bac2568c8b79f532408f0eb929c2343bfa6d208a0ac38857d9d714237c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isTextElement](#_344174bac2568c8b79f532408f0eb929c2343bfa6d208a0ac38857d9d714237c)

## isTextElement() function

Tests if an element is a text element

<b>Signature:</b>

```typescript
declare function _isTextElement(aValue: any): aValue is TextElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is TextElement`

the type assertion


<a name="_bad598995f9f1bfa59f471ad772e709bf9cbf076f9a504e7bd999ffbc4cbd1dd"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isToggleElement](#_bad598995f9f1bfa59f471ad772e709bf9cbf076f9a504e7bd999ffbc4cbd1dd)

## isToggleElement() function

Tests if an element is a toggle element

<b>Signature:</b>

```typescript
declare function _isToggleElement(aValue: any, bOptional?: boolean): aValue is ToggleElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`aValue is ToggleElement`

the type assertion


<a name="_1bf7419e82c9b5d76485c7a9bbf253db2fa50912e12fda0d150984148e74ffdf"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isURL](#_1bf7419e82c9b5d76485c7a9bbf253db2fa50912e12fda0d150984148e74ffdf)

## isURL() function

<b>Signature:</b>

```typescript
export declare function isURL(aValue: any): aValue is URL;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> |  |

<b>Returns:</b>

`aValue is URL`


<a name="_e075033954e661af0ac9e0d2b4594bda89256ca910861ed9b8ccee6a81d62d90"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isUrlConfig](#_e075033954e661af0ac9e0d2b4594bda89256ca910861ed9b8ccee6a81d62d90)

## isUrlConfig() function

Tests if a value is a valid url config object

<b>Signature:</b>

```typescript
export declare function isUrlConfig(aValue: any): aValue is UrlConfig;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to check |

<b>Returns:</b>

`aValue is UrlConfig`

true if the value is a url config


<a name="_6dfb44125e6f357d4ae5bd2bf0c363471e068c847103e84bec953f144163ed73"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isValueOf](#_6dfb44125e6f357d4ae5bd2bf0c363471e068c847103e84bec953f144163ed73)

## isValueOf() function

Tests if the value is a value element

<b>Signature:</b>

```typescript
declare function _isValueOf(aType: string, aValue: any, bOptional?: boolean): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aType | <code>string</code> |  |
|  aValue | <code>any</code> | the value |
|  bOptional | <code>boolean</code> |  |

<b>Returns:</b>

`boolean`

true if the value is a valid element


<a name="_e275a836a239370ec6776e2018d77a1ac8c853153804350d9cffc5ae366ed272"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isVideo](#_e275a836a239370ec6776e2018d77a1ac8c853153804350d9cffc5ae366ed272)

## isVideo() function

Tests if an element is a video. If the element is optional, it can be null or an arbitrary object. Otherwise we must have at least an asset and a URL.

<b>Signature:</b>

```typescript
declare function _isVideo(aValue: any, bOptional?: boolean): aValue is Video;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to check |
|  bOptional | <code>boolean</code> | flag to test if the video is optional |

<b>Returns:</b>

`aValue is Video`

true if we have an video, else false


<a name="_9e9a41618118592f5edebca47f7c658d9fcea898432c8a143146d21b642e733e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isVideoElement](#_9e9a41618118592f5edebca47f7c658d9fcea898432c8a143146d21b642e733e)

## isVideoElement() function

Tests if an element is a video element

<b>Signature:</b>

```typescript
declare function _isVideoElement(aValue: any): aValue is VideoElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value to test |

<b>Returns:</b>

`aValue is VideoElement`

the type assertion


<a name="_a2123c20d0644f1ce34129906721141361bc3c079bd6f79bd5db0c9b57765a5d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [kebabCase](#_a2123c20d0644f1ce34129906721141361bc3c079bd6f79bd5db0c9b57765a5d)

## kebabCase() function

<b>Signature:</b>

```typescript
export declare function kebabCase(str: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  str | <code>string</code> |  |

<b>Returns:</b>

`string`


<a name="_6f737c535d6a67510c9f7ece1d26bc6bffce26914709fbeabcdc1c674bb2f699"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [logModule](#_6f737c535d6a67510c9f7ece1d26bc6bffce26914709fbeabcdc1c674bb2f699)

## logModule() function

Logs version information for a module

<b>Signature:</b>

```typescript
export declare function logModule(aVersion: WchSdkVersion, aModule: string, aLogSvc?: LoggerService): void;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aVersion | <code>WchSdkVersion</code> | the version |
|  aModule | <code>string</code> | the module |
|  aLogSvc | <code>LoggerService</code> | the logger service |

<b>Returns:</b>

`void`


<a name="_121cba0864215caff59cebc0944216e4b8ee796c6b5cc6ac3da22260d8a5255b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [longHash](#_121cba0864215caff59cebc0944216e4b8ee796c6b5cc6ac3da22260d8a5255b)

## longHash() function

Returns an initial value for the hash code

<b>Signature:</b>

```typescript
declare function _longHash(): number;
```
<b>Returns:</b>

`number`

the initial value


<a name="_3869e669f085744b6a0c4a6e8bab6aa63a19b0e82022324615c92a59019713c3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [luceneEscapeKeyValue](#_3869e669f085744b6a0c4a6e8bab6aa63a19b0e82022324615c92a59019713c3)

## luceneEscapeKeyValue() function

Generates a search selector and escapes the value. If the value is missing the method generates an expression that searches for missing values.

<b>Signature:</b>

```typescript
declare function _escapeKeyValue(aKey: string, aTerm: string | null | undefined): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aKey | <code>string</code> | the search key |
|  aTerm | <code>string &#124; null &#124; undefined</code> | the unescaped value |

<b>Returns:</b>

`string`

the result of the escaping


<a name="_cccbf303b99f8d5f84449b51d03782120cd87b1bf68cd336b9426fb50187834a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [luceneEscapeKeyValueAnd](#_cccbf303b99f8d5f84449b51d03782120cd87b1bf68cd336b9426fb50187834a)

## luceneEscapeKeyValueAnd() function

Generates a selector and joins with 'AND'

<b>Signature:</b>

```typescript
declare function _escapeKeyValueAnd(aKey: string, ...aTerms: string[]): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aKey | <code>string</code> | the search key |
|  aTerms | <code>string[]</code> | the unescaped value |

<b>Returns:</b>

`string`

the result of the escaping


<a name="_1956a52c6a19fb9a13657d260bbf08e8c33bff49d708f3f9d499650d287ac173"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [luceneEscapeKeyValueOr](#_1956a52c6a19fb9a13657d260bbf08e8c33bff49d708f3f9d499650d287ac173)

## luceneEscapeKeyValueOr() function

Generates a selector and joins with 'OR'

<b>Signature:</b>

```typescript
declare function _escapeKeyValueOr(aKey: string, ...aTerms: string[]): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aKey | <code>string</code> | the search key |
|  aTerms | <code>string[]</code> | the unescaped value |

<b>Returns:</b>

`string`

the result of the escaping


<a name="_f98efae25701fec43efb8ffbd6590b2ef4f2601c785962345e431f20d80f30a1"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [luceneEscapeTerm](#_f98efae25701fec43efb8ffbd6590b2ef4f2601c785962345e431f20d80f30a1)

## luceneEscapeTerm() function

Escapes a term according to lucence syntax

<b>Signature:</b>

```typescript
declare function _escapeTerm(aTerm: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aTerm | <code>string</code> |  |

<b>Returns:</b>

`string`


<a name="_da5a9bd7c994e4b855716ed682903dc34ddb8234562a7caf152fcb9c5fd2869d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [mapArray](#_da5a9bd7c994e4b855716ed682903dc34ddb8234562a7caf152fcb9c5fd2869d)

## mapArray() function

Maps every value in an array

<b>Signature:</b>

```typescript
export declare function mapArray<T, R>(aArray: ArrayLike<T> | null | undefined, aMapper: UnaryFunction<T, R>): R[];
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArray | <code>ArrayLike&lt;T&gt; &#124; null &#124; undefined</code> | the array |
|  aMapper | <code>UnaryFunction&lt;T, R&gt;</code> | the mapper function |

<b>Returns:</b>

`R[]`

the result array


<a name="_86dd60ad8d299c1be381658232b2e005fa586c779092bbe3b7ef08314d3d2a9e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [mergeObjects](#_86dd60ad8d299c1be381658232b2e005fa586c779092bbe3b7ef08314d3d2a9e)

## mergeObjects() function

Merge objects together and consider undefined or empty objects as not overridable

<b>Signature:</b>

```typescript
declare function _mergeObjects<T>(aLeft: T, aRight: T): T;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLeft | <code>T</code> | the left object |
|  aRight | <code>T</code> | the right object |

<b>Returns:</b>

`T`

the resulting object


<a name="_1ac42ecb2d3b6199c0a81accc1a9db2fa57ac5962e73bc4665a9b41598baa540"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [nary](#_1ac42ecb2d3b6199c0a81accc1a9db2fa57ac5962e73bc4665a9b41598baa540)

## nary() function

Implements a wrapper function that limits the arguments to the given size

<b>Signature:</b>

```typescript
declare function _nary(aArity: number, aFunction: (...aValues: any[]) => any): (...aValues: any[]) => any;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArity | <code>number</code> | the arity, i.e. the maximum number of supported arguments |
|  aFunction | <code>(...aValues: any[]) =&gt; any</code> | the function |

<b>Returns:</b>

`(...aValues: any[]) => any`

the limited function


<a name="_351892724076488ae34d9a00d6c00b78e769cc7a32b691681f2e034d2ccdb71a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageArrayEquals](#_351892724076488ae34d9a00d6c00b78e769cc7a32b691681f2e034d2ccdb71a)

## pageArrayEquals() function

Tests if two page arrays are equal

<b>Signature:</b>

```typescript
declare function _pageArrayEquals(aLeft: DeliveryContentItem[], aRight: DeliveryContentItem[]): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLeft | <code>DeliveryContentItem[]</code> | left page |
|  aRight | <code>DeliveryContentItem[]</code> | right page |

<b>Returns:</b>

`boolean`

true if the pages are equal, else false


<a name="_c82e801bf03bf058958004e374ba8588c87d69c31e551a520a307f4047d3c25f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageCloneSitePage](#_c82e801bf03bf058958004e374ba8588c87d69c31e551a520a307f4047d3c25f)

## pageCloneSitePage() function

Performs a shallow clone of a site page

<b>Signature:</b>

```typescript
declare function _cloneSitePage(aSitePage: SitePage): SitePage;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aSitePage | <code>SitePage</code> | the site page |

<b>Returns:</b>

`SitePage`

the cloned page


<a name="_7819e84fea871876cc40f08289a5142eb868ecc7a54efae37fba6f726ce57ad3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageCreatePartialSiteContextForSitePage](#_7819e84fea871876cc40f08289a5142eb868ecc7a54efae37fba6f726ce57ad3)

## pageCreatePartialSiteContextForSitePage() function

Returns the partial rendering context for a site page

<b>Signature:</b>

```typescript
declare function _createPartialSiteContextForSitePage(aPage: SitePage, aSite: Site): SiteContext;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPage | <code>SitePage</code> | the site page |
|  aSite | <code>Site</code> | the site |

<b>Returns:</b>

`SiteContext`

the context


<a name="_879ceb5055a826b7ee352c7bcd222a1bb291b29d1a38df79823e77a8bd886419"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageCreateSiteContextFromSearchResult](#_879ceb5055a826b7ee352c7bcd222a1bb291b29d1a38df79823e77a8bd886419)

## pageCreateSiteContextFromSearchResult() function

Decomposes a search result into a site context structure

<b>Signature:</b>

```typescript
declare function _createSiteContextFromSearchResult(aPage: SitePage, aSearchResult: SitePage[], aSite: Site): SiteContext;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPage | <code>SitePage</code> | the page in question |
|  aSearchResult | <code>SitePage[]</code> | the search result |
|  aSite | <code>Site</code> | the site object |

<b>Returns:</b>

`SiteContext`

the site context


<a name="_1179b54c7766e008e92a5dfd8ebeeb689daebf9b790d05acdc9078963286527d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageEquals](#_1179b54c7766e008e92a5dfd8ebeeb689daebf9b790d05acdc9078963286527d)

## pageEquals() function

Tests if two pages are equal

<b>Signature:</b>

```typescript
declare function _pageEquals(aLeft: DeliveryContentItem, aRight: DeliveryContentItem): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLeft | <code>DeliveryContentItem</code> | left page |
|  aRight | <code>DeliveryContentItem</code> | right page |

<b>Returns:</b>

`boolean`

true if the pages are equal, else false


<a name="_10f3b5b68f41da197bb162abadac39ca95fe01fcf003de92eb2fc526c1cd7a03"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageGetEncodedPath](#_10f3b5b68f41da197bb162abadac39ca95fe01fcf003de92eb2fc526c1cd7a03)

## pageGetEncodedPath() function

Make sure we use a consistent encoding

<b>Signature:</b>

```typescript
declare function _getEncodedPath(aPath: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPath | <code>string</code> | the original, encoded path |

<b>Returns:</b>

`string`

the encoded path, using our canonical encoding


<a name="_5157f3fce95e7d0b026fec40ff665ea1f6165c331d931592ccdc43cf1e8528d7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [parseQueryString](#_5157f3fce95e7d0b026fec40ff665ea1f6165c331d931592ccdc43cf1e8528d7)

## parseQueryString() function

Parses the query string into key/value pairs

<b>Signature:</b>

```typescript
declare function _parseQuery(aQuery: string): ParsedQuery;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aQuery | <code>string</code> | the query string |

<b>Returns:</b>

`ParsedQuery`

the query result object


<a name="_51586f53971916041889bacf434e036add0de8c8a03893a8ed3b307b51aec559"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pathForSearch](#_51586f53971916041889bacf434e036add0de8c8a03893a8ed3b307b51aec559)

## pathForSearch() function

<b>Signature:</b>

```typescript
declare function _getPathForSearch(aPath: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPath | <code>string</code> |  |

<b>Returns:</b>

`string`


<a name="_a610bc213d7230f15fbbade578a477400d6e835b121da113ec5e4f2ef9133835"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [perfMeasure](#_a610bc213d7230f15fbbade578a477400d6e835b121da113ec5e4f2ef9133835)

## perfMeasure() function

<b>Signature:</b>

```typescript
declare function _measure(aName: string): () => void;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aName | <code>string</code> |  |

<b>Returns:</b>

`() => void`


<a name="_4d7324fbef62bc7b4c705447890e0395dbf6072caa15e9b4a5ba0df5206e1a3d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pluckPath](#_4d7324fbef62bc7b4c705447890e0395dbf6072caa15e9b4a5ba0df5206e1a3d)

## pluckPath() function

Returns a function that plucks the given path from an object

<b>Signature:</b>

```typescript
export declare function pluckPath<T>(aPath: string[], aDefault?: T): UnaryFunction<any, T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPath | <code>string[]</code> | the path to pluck |
|  aDefault | <code>T</code> |  |

<b>Returns:</b>

`UnaryFunction<any, T>`

the pluck function


<a name="_2b5dd1e06f9dd9186b426e4503602963063ab9b9f82cc6c2998d5d10b44ff4f5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [queryToCanonicalString](#_2b5dd1e06f9dd9186b426e4503602963063ab9b9f82cc6c2998d5d10b44ff4f5)

## queryToCanonicalString() function

Converts various inputs into a query string.

<b>Signature:</b>

```typescript
declare function _buildSortedQueryString(aValue: any): string | null | undefined;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the input |

<b>Returns:</b>

`string | null | undefined`

the result of the serialization


<a name="_1a2afb2aab8618fd6e4b805602bb3c8428a41aab3bd8d7d4062e7750d221973d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [queryToString](#_1a2afb2aab8618fd6e4b805602bb3c8428a41aab3bd8d7d4062e7750d221973d)

## queryToString() function

Converts various inputs into a query string.

<b>Signature:</b>

```typescript
declare function _buildQueryString(aValue: any): string | null | undefined;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the input |

<b>Returns:</b>

`string | null | undefined`

the result of the serialization


<a name="_57953055afc3f31ccae409b159ffe44141e3ce268f715baca9f5d5bfb281663d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [reduceArray](#_57953055afc3f31ccae409b159ffe44141e3ce268f715baca9f5d5bfb281663d)

## reduceArray() function

Tests every value in an array

<b>Signature:</b>

```typescript
export declare function reduceArray<T, R>(aArray: ArrayLike<T> | null | undefined, aReducer: BiFunction<R, T, R>, aInitial: R): R;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArray | <code>ArrayLike&lt;T&gt; &#124; null &#124; undefined</code> | the array |
|  aReducer | <code>BiFunction&lt;R, T, R&gt;</code> | the reducer function |
|  aInitial | <code>R</code> |  |

<b>Returns:</b>

`R`

the result


<a name="_3a0479a91405501cb75435bf1c88b05429fe766f22ea3855779e3cb4b1e17603"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [reduceForIn](#_3a0479a91405501cb75435bf1c88b05429fe766f22ea3855779e3cb4b1e17603)

## reduceForIn() function

Run a callback for each key value pair

<b>Signature:</b>

```typescript
declare function _reduceForIn<T, R>(aObject: Record<string, T> | object | null | undefined, aFunction: (aRes: R, aValue: T, aKey: string) => R, aInitial: R): R;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aObject | <code>Record&lt;string, T&gt; &#124; object &#124; null &#124; undefined</code> | the object |
|  aFunction | <code>(aRes: R, aValue: T, aKey: string) =&gt; R</code> |  |
|  aInitial | <code>R</code> |  |

<b>Returns:</b>

`R`


<a name="_f47d4a66040e60ef9dd359356dcb028602ec239bb9b63091a5d0a84cd04e9aee"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [reduceToObject](#_f47d4a66040e60ef9dd359356dcb028602ec239bb9b63091a5d0a84cd04e9aee)

## reduceToObject() function

Groups an array into an object given a key extractor

<b>Signature:</b>

```typescript
export declare function reduceToObject<T, V = T>(aArray: ArrayLike<T> | null | undefined, aKeyExtractor: UnaryFunction<T, string>, aTransformer?: UnaryFunction<T, V>): Record<string, V>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aArray | <code>ArrayLike&lt;T&gt; &#124; null &#124; undefined</code> | the array |
|  aKeyExtractor | <code>UnaryFunction&lt;T, string&gt;</code> | the key extractor |
|  aTransformer | <code>UnaryFunction&lt;T, V&gt;</code> | the transformer for the values, defaults to the identity operation |

<b>Returns:</b>

`Record<string, V>`

the mapping


<a name="_4ca9e490e2418bfe63ae1dceb0552fe749f41eddf85db504c5fb66693c18cbec"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxBackpressure](#_4ca9e490e2418bfe63ae1dceb0552fe749f41eddf85db504c5fb66693c18cbec)

## rxBackpressure() function

Implementation of a backpressure operator. The operator will combine source items into chunks and produces a result observable per chunk. It will buffer source items as long as the observable of the last chunk has not finished, yet.

<b>Signature:</b>

```typescript
export declare function rxBackpressure<T, R>(aDelegate: UnaryFunction<T[], Observable<R>>): OperatorFunction<T, R>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDelegate | <code>UnaryFunction&lt;T[], Observable&lt;R&gt;&gt;</code> | delegate function to produce the result based on a chunk |

<b>Returns:</b>

`OperatorFunction<T, R>`

an operator function that transforms a source sequence into a target sequence


<a name="_ece1335c5a030e5dec017f059b9e78eecd71cd880557e1596a76748d7073e9f9"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxCachedFunction](#_ece1335c5a030e5dec017f059b9e78eecd71cd880557e1596a76748d7073e9f9)

## rxCachedFunction() function

Implements a function that caches the result of another function

<b>Signature:</b>

```typescript
export declare function rxCachedFunction<T>(aDelegate: UnaryFunction<string, Observable<T>>, aAccessor?: CacheAccessor<Observable<T>>): UnaryFunction<string, Observable<T>>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDelegate | <code>UnaryFunction&lt;string, Observable&lt;T&gt;&gt;</code> | the delegate function to cache |
|  aAccessor | <code>CacheAccessor&lt;Observable&lt;T&gt;&gt;</code> |  |

<b>Returns:</b>

`UnaryFunction<string, Observable<T>>`

a cached wrapper


<a name="_034c9bd1db0f532750e58b1c862434b22fc37fbca3c028e656178ec8ca412d0a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxLayoutIdFromRenderingContext](#_034c9bd1db0f532750e58b1c862434b22fc37fbca3c028e656178ec8ca412d0a)

## rxLayoutIdFromRenderingContext() function

Decodes the layout id from a type or provider

<b>Signature:</b>

```typescript
export declare function rxLayoutIdFromRenderingContext(aLayoutMode: string, aRenderingContext: Maybe<RenderingContextV2>, aTypeAccessor: UnaryFunction<string, Observable<AuthoringType>>, aLayoutMappingAccessor: UnaryFunction<string, Observable<AuthoringLayoutMapping>>, aLogSvc?: LoggerService, aScheduler?: SchedulerLike): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLayoutMode | <code>string</code> | the layout mode |
|  aRenderingContext | <code>Maybe&lt;RenderingContextV2&gt;</code> | the rendering context |
|  aTypeAccessor | <code>UnaryFunction&lt;string, Observable&lt;AuthoringType&gt;&gt;</code> | resolver for the content types |
|  aLayoutMappingAccessor | <code>UnaryFunction&lt;string, Observable&lt;AuthoringLayoutMapping&gt;&gt;</code> | resolver for the layout mappings by type ID |
|  aLogSvc | <code>LoggerService</code> |  |
|  aScheduler | <code>SchedulerLike</code> |  |

<b>Returns:</b>

`Observable<string>`

the decoded layout id


<a name="_e85b0246d66d4771c13254c475e3a3c401d8b245d0c2c46f5c3016d41bdc42f7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxUrlFromProvider](#_e85b0246d66d4771c13254c475e3a3c401d8b245d0c2c46f5c3016d41bdc42f7)

## rxUrlFromProvider() function

Converts the provider into a URL

<b>Signature:</b>

```typescript
export declare function rxUrlFromProvider(aProvider: HubInfoUrlProvider): Observable<URL>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aProvider | <code>HubInfoUrlProvider</code> | the provider |

<b>Returns:</b>

`Observable<URL>`

the URL if available


<a name="_f664775bc61691a3c61b8de55427a1fc309562df55006c70257989b12b621475"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxWchFromAuthoringTypeByAccessor](#_f664775bc61691a3c61b8de55427a1fc309562df55006c70257989b12b621475)

## rxWchFromAuthoringTypeByAccessor() function

Decodes information from the authoring element identified by the accessor expression. The method will first locate the correct authoring element based on the accessor and then applies a selector to extract the desired value from the element.

<b>Signature:</b>

```typescript
export declare function rxWchFromAuthoringTypeByAccessor<T>(aAccessor: string, aTypeId: string, aSelector: UnaryFunction<AuthoringElement, T>, aTypeAccessor: UnaryFunction<string, Observable<AuthoringType>>, aScheduler?: SchedulerLike): Observable<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aAccessor | <code>string</code> | the accessor expression |
|  aTypeId | <code>string</code> |  |
|  aSelector | <code>UnaryFunction&lt;AuthoringElement, T&gt;</code> | the selector expression |
|  aTypeAccessor | <code>UnaryFunction&lt;string, Observable&lt;AuthoringType&gt;&gt;</code> |  |
|  aScheduler | <code>SchedulerLike</code> |  |

<b>Returns:</b>

`Observable<T>`

the placeholder for the type or null or undefined


<a name="_2df57401a099ee33cdb32455657fdef448e0ce827f403fbd893edb11d3c86fa1"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxWithSubscriptionCount](#_2df57401a099ee33cdb32455657fdef448e0ce827f403fbd893edb11d3c86fa1)

## rxWithSubscriptionCount() function

Returns an operator that invokes a callback with the subscription count

<b>Signature:</b>

```typescript
export declare function rxWithSubscriptionCount<T>(aCallback: Consumer<number>): MonoTypeOperatorFunction<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aCallback | <code>Consumer&lt;number&gt;</code> | the callback |

<b>Returns:</b>

`MonoTypeOperatorFunction<T>`

the operator


<a name="_6068a2af70c6c9ae77819277f0071b3e688fc21f490af376e22e6d6a5fe2b587"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [safeCmp](#_6068a2af70c6c9ae77819277f0071b3e688fc21f490af376e22e6d6a5fe2b587)

## safeCmp() function

Generates a safe comparator that also works if the arguments are nil

<b>Signature:</b>

```typescript
export declare function safeCmp<T>(aComparator: Comparator<T>): Comparator<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aComparator | <code>Comparator&lt;T&gt;</code> | the original comparator |

<b>Returns:</b>

`Comparator<T>`

a safe version of the comparator


<a name="_545e8f8914b5a318c6b2c1b91507863c38f4a4229d0547b6469d1c8a1c299428"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [sendJsonRequest](#_545e8f8914b5a318c6b2c1b91507863c38f4a4229d0547b6469d1c8a1c299428)

## sendJsonRequest() function

Sends a request to the given options object and allows to trigger a refresh via the given trigger.

<b>Signature:</b>

```typescript
declare function _sendJsonRequest<T>(aUrl: string, aOptions: HttpOptions, aTrigger: Observable<any>, aHttpService: HttpService, aLogger?: Logger): Observable<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrl | <code>string</code> |  |
|  aOptions | <code>HttpOptions</code> | the options |
|  aTrigger | <code>Observable&lt;any&gt;</code> | the trigger |
|  aHttpService | <code>HttpService</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`Observable<T>`

the response stream


<a name="_20a30f7fcd815ce465d9fa1381cc8fda44757e67199f0b3964affb85bfec0b67"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [sendRequest](#_20a30f7fcd815ce465d9fa1381cc8fda44757e67199f0b3964affb85bfec0b67)

## sendRequest() function

Sends a request to the given options object and allows to trigger a refresh via the given trigger.

<b>Signature:</b>

```typescript
declare function _sendRequest<T>(aUrl: string, aOptions: HttpOptions, aTrigger: Observable<any>, aRequest: Request<T>, aLogger: Logger): Observable<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrl | <code>string</code> |  |
|  aOptions | <code>HttpOptions</code> | the options |
|  aTrigger | <code>Observable&lt;any&gt;</code> | the trigger |
|  aRequest | <code>Request&lt;T&gt;</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`Observable<T>`

the response stream


<a name="_82c0208ec0a166299ee97365d68a9b413562ad8a71aafb98741ff717a412212f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [sendTextRequest](#_82c0208ec0a166299ee97365d68a9b413562ad8a71aafb98741ff717a412212f)

## sendTextRequest() function

Sends a request to the given options object and allows to trigger a refresh via the given trigger.

<b>Signature:</b>

```typescript
declare function _sendTextRequest(aUrl: string, aOptions: HttpOptions, aTrigger: Observable<any>, aHttpService: HttpService, aLogger?: Logger): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrl | <code>string</code> |  |
|  aOptions | <code>HttpOptions</code> | the options |
|  aTrigger | <code>Observable&lt;any&gt;</code> | the trigger |
|  aHttpService | <code>HttpService</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`Observable<string>`

the response stream


<a name="_863306acddb0f9d087314d3e5308dccf9b0ff4d6dfb0d42ca2a02cc4716dcb01"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [siteContextEquals](#_863306acddb0f9d087314d3e5308dccf9b0ff4d6dfb0d42ca2a02cc4716dcb01)

## siteContextEquals() function

Tests if two site contexts are equal

<b>Signature:</b>

```typescript
declare function _siteContextEquals(aLeft: SiteContext, aRight: SiteContext): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLeft | <code>SiteContext</code> | left context |
|  aRight | <code>SiteContext</code> | right context |

<b>Returns:</b>

`boolean`

true if the contexts are equal, else false


<a name="_d49a00632aa6c0ba78644a22d4afefe866bdc868a7445b4dd291fa3349d39d2a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [thisThenThat](#_d49a00632aa6c0ba78644a22d4afefe866bdc868a7445b4dd291fa3349d39d2a)

## thisThenThat() function

Combines two observables such that the events on the first one are used until the second one starts to produce an event. From then on only the events on the second one will be used and the first one canceled.

<b>Signature:</b>

```typescript
export declare function thisThenThat<T>(aFirst: Observable<T>, aNext: Observable<T>): Observable<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aFirst | <code>Observable&lt;T&gt;</code> | the first observable |
|  aNext | <code>Observable&lt;T&gt;</code> | the next one |

<b>Returns:</b>

`Observable<T>`

the combined observable


<a name="_847e3cee51bf1ed8fefc071cc01b59566fa9a66228d5c163247a28d57a861a8a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [toInteger](#_847e3cee51bf1ed8fefc071cc01b59566fa9a66228d5c163247a28d57a861a8a)

## toInteger() function

Converts the value to an integer

<b>Signature:</b>

```typescript
declare function _toInteger(aValue: any, aDefault: number): number;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aValue | <code>any</code> | the value |
|  aDefault | <code>number</code> | the default value in case of an error |

<b>Returns:</b>

`number`


<a name="_482b25c62c4ed05cd5d355486f135a21c31bfb38eb0edb323b7d916babb12082"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [urlConfigEquals](#_482b25c62c4ed05cd5d355486f135a21c31bfb38eb0edb323b7d916babb12082)

## urlConfigEquals() function

Tests if two UrlConfig objects are equal

<b>Signature:</b>

```typescript
export declare function urlConfigEquals(aLeft: UrlConfig, aRight: UrlConfig): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLeft | <code>UrlConfig</code> | left object |
|  aRight | <code>UrlConfig</code> | right object |

<b>Returns:</b>

`boolean`

true if the objects are equal


<a name="_a242a6631646ccba70fffdd69fe5a8d5f674bd1d01aef5e94ea97d1e42ed8bb0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [urlEquals](#_a242a6631646ccba70fffdd69fe5a8d5f674bd1d01aef5e94ea97d1e42ed8bb0)

## urlEquals() function

Tests if two URL objects are equal

<b>Signature:</b>

```typescript
export declare function urlEquals(aLeft: URL, aRight: URL): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLeft | <code>URL</code> | left object |
|  aRight | <code>URL</code> | right object |

<b>Returns:</b>

`boolean`

true if the objects are equal, else false


<a name="_f41a34a2967e0f30ca24196d67f07a83eef2f691bc4fa83028acd7c77e9bdf16"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [urlFromProvider](#_f41a34a2967e0f30ca24196d67f07a83eef2f691bc4fa83028acd7c77e9bdf16)

## urlFromProvider() function

Converts the provider into a URL

<b>Signature:</b>

```typescript
export declare function urlFromProvider(aProvider: StaticHubInfoUrlProvider): URL;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aProvider | <code>StaticHubInfoUrlProvider</code> | the provider |

<b>Returns:</b>

`URL`

the URL if available


<a name="_4ac2d2bdde86745d908050dc52dd06a916219f7df1b5c1471a5e06990663558a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [urlSlashes](#_4ac2d2bdde86745d908050dc52dd06a916219f7df1b5c1471a5e06990663558a)

## urlSlashes() function

Makes sure that a path starts and ends with slash

<b>Signature:</b>

```typescript
declare function _ensureStartingAndTrailingSlash(aUrl?: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrl | <code>string</code> | the url |

<b>Returns:</b>

`string`

the fixed URL


<a name="_a46d8a14c3b57528046cef0a654d7a1a9eef9205ada6e215738439f9e046bbc5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [urlToString](#_a46d8a14c3b57528046cef0a654d7a1a9eef9205ada6e215738439f9e046bbc5)

## urlToString() function

Shortcut to convert a URL to a string

<b>Signature:</b>

```typescript
declare function _urlToString(aURL: URL | string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aURL | <code>URL &#124; string</code> | the URL |

<b>Returns:</b>

`string`

the resulting string


<a name="_3ec1b69a6e708a60c9cb6abed7a8ff70cd56c85c51dc0eff8484adaee25c42aa"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchAddDebug](#_3ec1b69a6e708a60c9cb6abed7a8ff70cd56c85c51dc0eff8484adaee25c42aa)

## wchAddDebug() function

<b>Signature:</b>

```typescript
declare function _addDebug(aPath: string, aRenderingContext: RenderingContext): RenderingContext;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPath | <code>string</code> |  |
|  aRenderingContext | <code>RenderingContext</code> |  |

<b>Returns:</b>

`RenderingContext`


<a name="_321db4be6c083530acf32ab0dd80f271954c8ad51fd9689d6ec78bc062d1f3de"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchAddTypings](#_321db4be6c083530acf32ab0dd80f271954c8ad51fd9689d6ec78bc062d1f3de)

## wchAddTypings() function

Adds typings next to the elements

<b>Signature:</b>

```typescript
export declare function wchAddTypings(aRenderingContext: RenderingContext): RenderingContext;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aRenderingContext | <code>RenderingContext</code> | the rendering context to modify |

<b>Returns:</b>

`RenderingContext`

the context


<a name="_36e1bdaefca7579b39bcfa6b9a807772839f9f2cb3c6f7422d27c3bd95ac1d3b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchAdjustRenderingContextSearchQuery](#_36e1bdaefca7579b39bcfa6b9a807772839f9f2cb3c6f7422d27c3bd95ac1d3b)

## wchAdjustRenderingContextSearchQuery() function

Analyzes the search query and makes sure that it contains the required fields.

<b>Signature:</b>

```typescript
declare function _adjustRenderingContextSearchQuery(aQuery: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aQuery | <code>string</code> | the search query |

<b>Returns:</b>

`string`

the modified query


<a name="_b8af8df79e0ecc5665b2fa3ff8f865ec5bf9945533dff70fd434167cc6419e1b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchAdjustSitePagesSearchQuery](#_b8af8df79e0ecc5665b2fa3ff8f865ec5bf9945533dff70fd434167cc6419e1b)

## wchAdjustSitePagesSearchQuery() function

Analyzes the search query and makes sure that it contains the required fields.

<b>Signature:</b>

```typescript
declare function _adjustSitePagesSearchQuery(aQuery: string, aSiteId: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aQuery | <code>string</code> | the search query |
|  aSiteId | <code>string</code> |  |

<b>Returns:</b>

`string`

the modified query


<a name="_00c5a2f6a790eacc7226961015dc3434b41533014e154938207b79aafc11ddba"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchAuthoringElementFromAccessor](#_00c5a2f6a790eacc7226961015dc3434b41533014e154938207b79aafc11ddba)

## wchAuthoringElementFromAccessor() function

Decodes the authoring element from the accessor expression

<b>Signature:</b>

```typescript
export declare function wchAuthoringElementFromAccessor(aAccessor: string, aType: AuthoringType): Maybe<AuthoringElement>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aAccessor | <code>string</code> | the accessor expression |
|  aType | <code>AuthoringType</code> | the actual type |

<b>Returns:</b>

`Maybe<AuthoringElement>`

the placeholder for the type or undefined


<a name="_026dd835fbadcec2c506f6cfb07e53dd031013118fe920c5a4576a9954066d76"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchBoxFetchLevels](#_026dd835fbadcec2c506f6cfb07e53dd031013118fe920c5a4576a9954066d76)

## wchBoxFetchLevels() function

Returns the number of fetch levels

<b>Signature:</b>

```typescript
declare function _boxFetchLevels(aLevels: number | null | undefined, aDefault?: number): number;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLevels | <code>number &#124; null &#124; undefined</code> | the levels |
|  aDefault | <code>number</code> |  |

<b>Returns:</b>

`number`

the number, a value &lt; 0 means to fetch all levels


<a name="_d3947c99c969221bc58f901c1dc8872b3bb7f65fdb8826f0d0b68da731cf4652"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchBoxLayoutMode](#_d3947c99c969221bc58f901c1dc8872b3bb7f65fdb8826f0d0b68da731cf4652)

## wchBoxLayoutMode() function

Maps unknown or empty modes

<b>Signature:</b>

```typescript
declare function _boxLayoutMode(aMode: string | null | undefined): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aMode | <code>string &#124; null &#124; undefined</code> | the mode |

<b>Returns:</b>

`string`

the mode if not empty, else DEFAULT\_LAYOUT\_MODE


<a name="_23755cdccee643a4faa22e2776dd5b921118a969b03a246e23e301cba7a4815e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchCreateUrlConfig](#_23755cdccee643a4faa22e2776dd5b921118a969b03a246e23e301cba7a4815e)

## wchCreateUrlConfig() function

Constructs a  interface based on some optional config values.

<b>Signature:</b>

```typescript
export declare function wchCreateUrlConfig(aBaseUrl?: HubInfoUrlProvider, aApiUrl?: HubInfoUrlProvider, aResourceUrl?: HubInfoUrlProvider, aDocument?: Document): Observable<UrlConfig>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aBaseUrl | <code>HubInfoUrlProvider</code> | The base URL used to access WCH APIs. |
|  aApiUrl | <code>HubInfoUrlProvider</code> | The base URL used to access WCH APIs. |
|  aResourceUrl | <code>HubInfoUrlProvider</code> | The base URL used to access WCH delivery resources. |
|  aDocument | <code>Document</code> | The current document |

<b>Returns:</b>

`Observable<UrlConfig>`

the derived URL config


<a name="_10adeb1dc8be715a6b594e957b7c7453f88cdc36fc28f53401ca29d1ae896737"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchCycleHandling](#_10adeb1dc8be715a6b594e957b7c7453f88cdc36fc28f53401ca29d1ae896737)

## wchCycleHandling() function

<b>Signature:</b>

```typescript
declare function _getCycleHandling(aCycle?: CYCLE_HANDLING | string): CYCLE_HANDLING;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aCycle | <code>CYCLE_HANDLING &#124; string</code> |  |

<b>Returns:</b>

`CYCLE_HANDLING`


<a name="_7300a64a778124595fb3e1aad8044395e0e16c4d9a21031c1e4eafcc786bad22"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchDecodeAccessor](#_7300a64a778124595fb3e1aad8044395e0e16c4d9a21031c1e4eafcc786bad22)

## wchDecodeAccessor() function

Tranlates the accessor to an expression

<b>Signature:</b>

```typescript
declare function _getExpressionFromAccessor(aPrototype: any, aAccessor: string): string | undefined;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPrototype | <code>any</code> | the object |
|  aAccessor | <code>string</code> | the accessor string, possibly indexed |

<b>Returns:</b>

`string | undefined`

the accessor expression, relative to the rendering context


<a name="_3e71486b9c43738fc109f2505b5397d880b24f98b0032c5407a783e28a70e681"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchDecodeExpression](#_3e71486b9c43738fc109f2505b5397d880b24f98b0032c5407a783e28a70e681)

## wchDecodeExpression() function

Decodes the expression back to an expression into elements. The expression might point either to the optimized element or to the elements structure itself.

<b>Signature:</b>

```typescript
declare function _decodeExpression(aExpression: string): string;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aExpression | <code>string</code> | the original expression |

<b>Returns:</b>

`string`

the decoded expression


<a name="_070cd5980d8afddcfa239fbc53e8c703b6ddb64fd2d429851d080c0eeb3986ac"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchDeliveryContentByAccessor](#_070cd5980d8afddcfa239fbc53e8c703b6ddb64fd2d429851d080c0eeb3986ac)

## wchDeliveryContentByAccessor() function

Returns the element identified by the accessor string from a content item in delivery format

<b>Signature:</b>

```typescript
export declare function wchDeliveryContentByAccessor(aItem: DeliveryContentItem, aAccessor: string): DeliveryContentItem | DeliveryElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aItem | <code>DeliveryContentItem</code> | the root level item (its accessor should be ) |
|  aAccessor | <code>string</code> | accessor expression to the item (this references the authoring path!) |

<b>Returns:</b>

`DeliveryContentItem | DeliveryElement`

the referenced value


<a name="_3d743361c20979e6a415ae0dcc7b921a782dcfb3c6fc64960ed34713cdf79bc7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchElementFromRenderingContext](#_3d743361c20979e6a415ae0dcc7b921a782dcfb3c6fc64960ed34713cdf79bc7)

## wchElementFromRenderingContext() function

Decodes an element from the accessor

<b>Signature:</b>

```typescript
export declare function wchElementFromRenderingContext(aContext: RenderingContext, aAccessor: string): AbstractElement;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aContext | <code>RenderingContext</code> | the rendering context |
|  aAccessor | <code>string</code> | the accessor expression |

<b>Returns:</b>

`AbstractElement`

the element or undefineds


<a name="_d929b7966519d4b50811d3fe53c2ccfd5e530931712a66e718e7e3e0cea46c52"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchForEachRenderingContext](#_d929b7966519d4b50811d3fe53c2ccfd5e530931712a66e718e7e3e0cea46c52)

## wchForEachRenderingContext() function

Iterates over all rendering contexts referenced by this context

<b>Signature:</b>

```typescript
declare function _forEachRenderingContext(aRenderingContext: RenderingContext, aCallback: RenderingContextCallback): void;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aRenderingContext | <code>RenderingContext</code> | the rendering context |
|  aCallback | <code>RenderingContextCallback</code> | the callback |

<b>Returns:</b>

`void`


<a name="_c777cc19f43e753fa347c026c58dbc99f0497e8cb8220b40b97edba6f8620f58"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchForEachType](#_c777cc19f43e753fa347c026c58dbc99f0497e8cb8220b40b97edba6f8620f58)

## wchForEachType() function

Resolves all typeRef

<b>Signature:</b>

```typescript
export declare function wchForEachType(aType: AuthoringType, aCallback: Consumer<AuthoringType>): void;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aType | <code>AuthoringType</code> | the authoring type |
|  aCallback | <code>Consumer&lt;AuthoringType&gt;</code> |  |

<b>Returns:</b>

`void`

the resolved type (a copy)


<a name="_e35a5d31357dd26eaf4469b20b95869014b8a061c73cd5e90446d3935c56fff3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetApiUrlFromResourceURL](#_e35a5d31357dd26eaf4469b20b95869014b8a061c73cd5e90446d3935c56fff3)

## wchGetApiUrlFromResourceURL() function

Computes the API URL given the resource URL

<b>Signature:</b>

```typescript
declare function _getApiUrlFromResourceURL(aResourceURL: URL): URL;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aResourceURL | <code>URL</code> | the resource URL |

<b>Returns:</b>

`URL`

the API URL


<a name="_4b7e2513d02d9c04e8689eb7cbab0ba22705ed351c5528219bb34f15d76272ee"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetApiUrlInContext](#_4b7e2513d02d9c04e8689eb7cbab0ba22705ed351c5528219bb34f15d76272ee)

## wchGetApiUrlInContext() function

Constructs a API URL based on a context check callback

<b>Signature:</b>

```typescript
declare function _getApiUrlInContext(aApiUrl: URL, aBaseURL: URL, aPreviewCheck: UnaryFunction<URL, boolean>): URL;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aApiUrl | <code>URL</code> | the configured API URL, can be the live or the preview URL |
|  aBaseURL | <code>URL</code> | the URL the system is loaded from, this is used to check for preview mode |
|  aPreviewCheck | <code>UnaryFunction&lt;URL, boolean&gt;</code> | customer provided callback to test the baseURL for preview mode |

<b>Returns:</b>

`URL`

the correct API URL


<a name="_54f1a7d547aef97d9b46d8c78115053f3eb66e8f9eea773ebba32b35f589b244"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetBaseURL](#_54f1a7d547aef97d9b46d8c78115053f3eb66e8f9eea773ebba32b35f589b244)

## wchGetBaseURL() function

Decodes the base URL. The base URL is the URL that all routing URLs will start with and will be resolved as relative. The URL ends with a slash character. See .

<b>Signature:</b>

```typescript
export declare function wchGetBaseURL(aDocument?: Document, aWindow?: Window): URL;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDocument | <code>Document</code> | optionally the document |
|  aWindow | <code>Window</code> | optionally the window |

<b>Returns:</b>

`URL`

the URL


<a name="_b77d817fa95083a559f1c07ffdb960e3a6c59e1db29327f7fbcd8f9374b3f64d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetHubInfoFromBaseURL](#_b77d817fa95083a559f1c07ffdb960e3a6c59e1db29327f7fbcd8f9374b3f64d)

## wchGetHubInfoFromBaseURL() function

Decodes the hub info from the base URL. This assumes that the application is served from a location in WCH.

<b>Signature:</b>

```typescript
declare function _getHubInfoFromBaseURL(aBaseURL: URL): HubInfo;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aBaseURL | <code>URL</code> |  |

<b>Returns:</b>

`HubInfo`


<a name="_94e4f70f1225dcf194a0331b80d19208313d5f8723b185182f58668049ee7ebe"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetHubInfoFromLinks](#_94e4f70f1225dcf194a0331b80d19208313d5f8723b185182f58668049ee7ebe)

## wchGetHubInfoFromLinks() function

Decodes the hub info from links in the document

<b>Signature:</b>

```typescript
declare function _getHubInfoFromLinks(aDocument?: Document, aWindow?: Window): HubInfo;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aDocument | <code>Document</code> | the document |
|  aWindow | <code>Window</code> | the window object |

<b>Returns:</b>

`HubInfo`


<a name="_365ecae79401dea31277fbd25921664cd2d9c9005f5c47e01e539f81c3a5b718"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetHubInfoUrlProvider](#_365ecae79401dea31277fbd25921664cd2d9c9005f5c47e01e539f81c3a5b718)

## wchGetHubInfoUrlProvider() function

Exposes a provider based on a API URL and a preview callback

<b>Signature:</b>

```typescript
declare function _hubInfoUrlProvider(aApiUrl: HubInfoUrlProvider, aPreviewCheck?: UnaryFunction<URL, boolean>): HubInfoUrlProvider;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aApiUrl | <code>HubInfoUrlProvider</code> | the API URL |
|  aPreviewCheck | <code>UnaryFunction&lt;URL, boolean&gt;</code> | callback to test if the base URL is a preview URL. If empty, use the built in default check |

<b>Returns:</b>

`HubInfoUrlProvider`

the provider


<a name="_5316fc3d98a797de2837e984c6eb5e149b76327fd044fa5d8f6ec04a1c01f673"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetLayout](#_5316fc3d98a797de2837e984c6eb5e149b76327fd044fa5d8f6ec04a1c01f673)

## wchGetLayout() function

Returns the layout object for a particular mode for the rendering context

<b>Signature:</b>

```typescript
declare function _getLayout(aLayoutMode: string | undefined, aContext: RenderingContext | undefined): Layout | undefined;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aLayoutMode | <code>string &#124; undefined</code> | the mode |
|  aContext | <code>RenderingContext &#124; undefined</code> | the context |

<b>Returns:</b>

`Layout | undefined`


<a name="_aa353a424b913a8be34094520df582288cc1bd8fba5df2b0f7a8b3c89459d25f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetPageSearchURL](#_aa353a424b913a8be34094520df582288cc1bd8fba5df2b0f7a8b3c89459d25f)

## wchGetPageSearchURL() function

Returns the URI for a page search URL

<b>Signature:</b>

```typescript
declare function _getPageSearchURL(aPath: string, aSiteId: string): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aPath | <code>string</code> |  |
|  aSiteId | <code>string</code> |  |

<b>Returns:</b>

`Observable<string>`

the path


<a name="_a6a60744fb87043003c40f775bd1cd2f397668f6c3c917e0af4eab05919a60b3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetParentPageURL](#_a6a60744fb87043003c40f775bd1cd2f397668f6c3c917e0af4eab05919a60b3)

## wchGetParentPageURL() function

Returns the URI for a parent page search

<b>Signature:</b>

```typescript
declare function _getParentPageURL(aParentId: string, aSiteId: string): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aParentId | <code>string</code> |  |
|  aSiteId | <code>string</code> |  |

<b>Returns:</b>

`Observable<string>`

the path


<a name="_9d0664ce9a7248abbe19485750f6f1ba6ac084bbee1b47ccbcb3754a4a964841"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetSearchURL](#_9d0664ce9a7248abbe19485750f6f1ba6ac084bbee1b47ccbcb3754a4a964841)

## wchGetSearchURL() function

Builds the search query string

<b>Signature:</b>

```typescript
declare function _getSearchURL(aQueryString: string): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aQueryString | <code>string</code> | the query string |

<b>Returns:</b>

`Observable<string>`

the result


<a name="_6c5b03d901b4174ab83e4178f861653d389dea31496bb0ad418e82f69120b74f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetSiteContextURL](#_6c5b03d901b4174ab83e4178f861653d389dea31496bb0ad418e82f69120b74f)

## wchGetSiteContextURL() function

Returns the URI for a page search URL

<b>Signature:</b>

```typescript
declare function _getSiteContextURL(aParentId: string | null | undefined, aPageId: string, aSiteId: string): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aParentId | <code>string &#124; null &#124; undefined</code> |  |
|  aPageId | <code>string</code> |  |
|  aSiteId | <code>string</code> |  |

<b>Returns:</b>

`Observable<string>`

the path


<a name="_0c5b396f32459f8ef01820be43a5c629ef681dfdd4a4c750e4062f1988a1d286"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchInsertPlaceholders](#_0c5b396f32459f8ef01820be43a5c629ef681dfdd4a4c750e4062f1988a1d286)

## wchInsertPlaceholders() function

<b>Signature:</b>

```typescript
export declare function wchInsertPlaceholders(aRenderingContext: RenderingContext, aResolver: PlaceholderResolver): Observable<RenderingContext>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aRenderingContext | <code>RenderingContext</code> |  |
|  aResolver | <code>PlaceholderResolver</code> |  |

<b>Returns:</b>

`Observable<RenderingContext>`


<a name="_5e467002122acc077419492cdd4442108efa9461a268b3b40e51230efea14b33"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchIsPreviewMode](#_5e467002122acc077419492cdd4442108efa9461a268b3b40e51230efea14b33)

## wchIsPreviewMode() function

Determines if the server is running in preview mode

<b>Signature:</b>

```typescript
declare function _isPreviewMode(aBaseURL: URL): boolean;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aBaseURL | <code>URL</code> | the base URL |

<b>Returns:</b>

`boolean`

true if the URL represents preview mode


<a name="_85773feb05e1269a29a3da6d48d19ed15f7c45d350a6c9394dede386cf1bac32"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchPlaceholderFromAccessor](#_85773feb05e1269a29a3da6d48d19ed15f7c45d350a6c9394dede386cf1bac32)

## wchPlaceholderFromAccessor() function

Decodes the placeholder from an accessor expression

<b>Signature:</b>

```typescript
export declare function wchPlaceholderFromAccessor(aAccessor: string, aType: AuthoringType): Maybe<AuthoringPlaceholder>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aAccessor | <code>string</code> | the accessor expression |
|  aType | <code>AuthoringType</code> | the actual type |

<b>Returns:</b>

`Maybe<AuthoringPlaceholder>`

the placeholder for the type or undefined


<a name="_678fc18e52beba6e2fa0ad8cf2a2b4aba51f4979dae5c3f1db9dd63029bd946a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchPlaceholderResolver](#_678fc18e52beba6e2fa0ad8cf2a2b4aba51f4979dae5c3f1db9dd63029bd946a)

## wchPlaceholderResolver() function

Returns a resolver for placeholders based on WCH search

<b>Signature:</b>

```typescript
export declare function wchPlaceholderResolver(aTag: string, aSearch: WchSdkSearch): PlaceholderResolver;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aTag | <code>string</code> | the tag used to identify placeholder types |
|  aSearch | <code>WchSdkSearch</code> | the search service |

<b>Returns:</b>

`PlaceholderResolver`

the result


<a name="_be30193767f79a37d064497eba5f45b0589e9b0e4f6f95f5ebba23c4672b01c3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchPrepareRenderingContextInterceptors](#_be30193767f79a37d064497eba5f45b0589e9b0e4f6f95f5ebba23c4672b01c3)

## wchPrepareRenderingContextInterceptors() function

Prepare a list of interceptors

<b>Signature:</b>

```typescript
declare function _prepareRenderingContextInterceptors(aRenderingContextInterceptors: RenderingContextInterceptor[]): RenderingContextInterceptors;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aRenderingContextInterceptors | <code>RenderingContextInterceptor[]</code> |  |

<b>Returns:</b>

`RenderingContextInterceptors`


<a name="_d777019ad45ef608df6af58ec7c8e7341d6d1d2f877ab91d41e5f77028fbaf6b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchResolveRenderingContext](#_d777019ad45ef608df6af58ec7c8e7341d6d1d2f877ab91d41e5f77028fbaf6b)

## wchResolveRenderingContext() function

Resolves the rendering context according to the configured strategy

<b>Signature:</b>

```typescript
declare function _resolveRenderingContext(aRenderingContext: RenderingContext | null | undefined, aStrategy: CYCLE_HANDLING, aRenderingContextById: (id: string) => Observable<RenderingContext | null | undefined>, aLogger?: Logger): Observable<RenderingContext | null | undefined>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aRenderingContext | <code>RenderingContext &#124; null &#124; undefined</code> |  |
|  aStrategy | <code>CYCLE_HANDLING</code> |  |
|  aRenderingContextById | <code>(id: string) =&gt; Observable&lt;RenderingContext &#124; null &#124; undefined&gt;</code> |  |
|  aLogger | <code>Logger</code> |  |

<b>Returns:</b>

`Observable<RenderingContext | null | undefined>`


<a name="_8596ffa446a16079774000ab65a2f8d89d2e0f778ac7a258b12c570b2b975c4d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchResolveType](#_8596ffa446a16079774000ab65a2f8d89d2e0f778ac7a258b12c570b2b975c4d)

## wchResolveType() function

Resolves all typeRef

<b>Signature:</b>

```typescript
export declare function wchResolveType(aType: AuthoringType): AuthoringType;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aType | <code>AuthoringType</code> | the authoring type |

<b>Returns:</b>

`AuthoringType`

the resolved type (a copy)


<a name="_5ddc03d1d984f200a9fe798169c9b4484331bab1f7d0e04b2f9d0fe7dc5f4446"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchSelectAccessor](#_5ddc03d1d984f200a9fe798169c9b4484331bab1f7d0e04b2f9d0fe7dc5f4446)

## wchSelectAccessor() function

parses a path expression

<b>Signature:</b>

```typescript
declare function _selectAccessor(aAccessor: string): UnaryFunction<any, any>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aAccessor | <code>string</code> |  |

<b>Returns:</b>

`UnaryFunction<any, any>`

function that selects the expression string


<a name="_e8b62c69f586659ead01169ede42aa31ca52f5fcf1cf2e05ed538da0c0f77e6a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchTypeFromAccessor](#_e8b62c69f586659ead01169ede42aa31ca52f5fcf1cf2e05ed538da0c0f77e6a)

## wchTypeFromAccessor() function

Decodes the element type from an accessor expression

<b>Signature:</b>

```typescript
export declare function wchTypeFromAccessor(aAccessor: string, aType: AuthoringType): Maybe<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aAccessor | <code>string</code> | the accessor expression |
|  aType | <code>AuthoringType</code> | the actual type |

<b>Returns:</b>

`Maybe<string>`

the type of the placeholder


<a name="_70dabe96edb8306c8d075a706300edeb5f29745161bba24bb1b3b324c4434f5c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [bind](#_70dabe96edb8306c8d075a706300edeb5f29745161bba24bb1b3b324c4434f5c)

## bind variable

Our simple implementation

<b>Signature:</b>

```typescript
_bind: Bind
```

<a name="_03e0d885fef486532a2041a542573c5ec5e94656279e516d67e237faa1f6d5d1"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [bindKey](#_03e0d885fef486532a2041a542573c5ec5e94656279e516d67e237faa1f6d5d1)

## bindKey variable

The bind member magic

<b>Signature:</b>

```typescript
_bindKey: BindKey
```

<a name="_2cb1413925d958a30c31ab24385f908101f6a7fdd8799218723c393092eacd00"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [bindMember](#_2cb1413925d958a30c31ab24385f908101f6a7fdd8799218723c393092eacd00)

## bindMember variable

The bind member magic

<b>Signature:</b>

```typescript
_bindMember: BindMember
```

<a name="_c728901da4a1bf54bb1e71508952518dbbe0fa37de21516549c2eb0394677ec4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ClientStorage](#_c728901da4a1bf54bb1e71508952518dbbe0fa37de21516549c2eb0394677ec4)

## ClientStorage interface

<b>Signature:</b>

```typescript
export interface ClientStorage 
```

## Methods

|  Method | Description |
|  --- | --- |
|  [get(aKey)](#_ea069e431a57648003f4f953f69113db569bd3b32d8a9af3200cbfbed2f20e0e) |  |
|  [put(aKey, aValue)](#_9b2cd09a9030a38767bf6e7966833b88124c328cf2d781cafb0f66ffbaca01b9) |  |


<a name="_25735aafd1acc562e364c543c644e0a89a73d85ac046cb7337563075b1a282d5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [HttpOptions](#_25735aafd1acc562e364c543c644e0a89a73d85ac046cb7337563075b1a282d5)

## HttpOptions interface

<b>Signature:</b>

```typescript
export interface HttpOptions 
```

## Properties

|  Property | Type | Description |
|  --- | --- | --- |
|  [dispatchError](#_8054b337bf52783177aea7340939bc2e21dc595eccdec9915472c5f867a0b949) | <code>boolean</code> |  |
|  [withCredentials](#_75915fbebd4089d48e59136d9526eede060e92e0538db9999e41e78383f07a88) | <code>boolean</code> |  |


<a name="_36d61427b2606b4eb6e0dcdd55ea12e340e2cdb96962af4f49e2c346589721e3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [HttpService](#_36d61427b2606b4eb6e0dcdd55ea12e340e2cdb96962af4f49e2c346589721e3)

## HttpService interface

<b>Signature:</b>

```typescript
export interface HttpService 
```

## Methods

|  Method | Description |
|  --- | --- |
|  [getJson(aUrl, aOptions)](#_71a924d0bf809f524094d05e0e90701baa888cd1af0165b4cacbe16a360e5f77) |  |
|  [getText(aUrl, aOptions)](#_e8c2b917b05b7e4468bf16b9efe23eafd83e61eaddaedf4e93cc635998175337) |  |


<a name="_75248706487bc05c454ded5719b41e28a2c6c7d2d0cdd1fcc28798acb46712d6"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [JSONArray](#_75248706487bc05c454ded5719b41e28a2c6c7d2d0cdd1fcc28798acb46712d6)

## JSONArray interface

<b>Signature:</b>

```typescript
export interface JSONArray extends Array<JSONValue> 
```

<a name="_d890a119112feab1f83c7b6ddbecccbfd0a4c77f8c3b4d4c92b95f8100f97aa5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [JSONObject](#_d890a119112feab1f83c7b6ddbecccbfd0a4c77f8c3b4d4c92b95f8100f97aa5)

## JSONObject interface

<b>Signature:</b>

```typescript
export interface JSONObject 
```

<a name="_5df9ffe880d114dfc6f2d4e8793f707e0a7744cc9991ac9d555149b59e4ffeaf"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ObserverConsumer](#_5df9ffe880d114dfc6f2d4e8793f707e0a7744cc9991ac9d555149b59e4ffeaf)

## ObserverConsumer interface

<b>Signature:</b>

```typescript
export interface ObserverConsumer<T> extends Observer<T> 
```

<a name="_65e249a9c0ccb39e3190832973695ee98397fd18ae5219be76627aef58c40d1d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Partial](#_65e249a9c0ccb39e3190832973695ee98397fd18ae5219be76627aef58c40d1d)

## Partial interface

<b>Signature:</b>

```typescript
export interface Partial 
```

<a name="_6ad75ffdcea93035618dd72cb2cb3e09f307ea9288eee47a1429c2745738c6a4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [RenderingContextInterceptors](#_6ad75ffdcea93035618dd72cb2cb3e09f307ea9288eee47a1429c2745738c6a4)

## RenderingContextInterceptors interface

<b>Signature:</b>

```typescript
export interface RenderingContextInterceptors 
```

## Properties

|  Property | Type | Description |
|  --- | --- | --- |
|  [opRenderingContext](#_a105ea0021701f2f49d40013e1a71e608b58ebe983c4e7c7b600566bc20bdc06) | <code>MonoTypeOperatorFunction&lt;RenderingContext&gt;</code> |  |
|  [opRenderingContexts](#_762088688928ef2acec6fa1b73b6c6a85c6ba8aac690e2fa4f0de4d18815ef2a) | <code>MonoTypeOperatorFunction&lt;RenderingContext[]&gt;</code> |  |


<a name="_900d12e1fd06e35fbc94852952b0f49f1b2427fa159a0019ae2c68947648c6e4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [RenderingContextMap](#_900d12e1fd06e35fbc94852952b0f49f1b2427fa159a0019ae2c68947648c6e4)

## RenderingContextMap interface

<b>Signature:</b>

```typescript
export interface RenderingContextMap 
```

<a name="_997d6951220dc2247bc163b027e312c62603c39f25293e7e95ad9093ac9eace6"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxCompose](#_997d6951220dc2247bc163b027e312c62603c39f25293e7e95ad9093ac9eace6)

## rxCompose variable

> Warning: This API is now obsolete.
> 
> use `pipe` instead
> 

<b>Signature:</b>

```typescript
rxCompose: RxCompose
```

<a name="_15e9f61b139b44632494ccf2e409f5b6cccfb0903defa21806f42eea59f09180"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxPipe](#_15e9f61b139b44632494ccf2e409f5b6cccfb0903defa21806f42eea59f09180)

## rxPipe variable

Function that pipes the arguments to the stream passed as the first argument

<b>Signature:</b>

```typescript
rxPipe: RxPipe
```

<a name="_5766a8e03b1f41a3e11ad878566b304b8e57caf9d63330f51031c39f0ad8ad5a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [spreadArgs](#_5766a8e03b1f41a3e11ad878566b304b8e57caf9d63330f51031c39f0ad8ad5a)

## spreadArgs variable

Wraps a function such that it accepts an array of parameters instead of individual parameters.

<b>Signature:</b>

```typescript
spreadArgs: SpreadArgs
```

<a name="_d940574f45f5e922f2ecec487525a5ec20ad3a5f142458de2e3ffcc40ed313cd"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ZippedArgs](#_d940574f45f5e922f2ecec487525a5ec20ad3a5f142458de2e3ffcc40ed313cd)

## ZippedArgs interface

<b>Signature:</b>

```typescript
export interface ZippedArgs 
```

<a name="_50ccb63bc23dbfbabeac58cd729392cd13e38f696564739cf05759e90eb3ebd2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [and](#_50ccb63bc23dbfbabeac58cd729392cd13e38f696564739cf05759e90eb3ebd2)

## and variable

Performs the "and" function

<b>Signature:</b>

```typescript
and: <T>(aLeft: Predicate<T>, aRight: Predicate<T>) => Predicate<T>
```

<a name="_2faafd3ff7666e7dfaa48d56257cbcfa294ca1144b3e369ebc6dae03440a8d62"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [anyToString](#_2faafd3ff7666e7dfaa48d56257cbcfa294ca1144b3e369ebc6dae03440a8d62)

## anyToString variable

<b>Signature:</b>

```typescript
_anyToString: (aValue: any) => string
```

<a name="_4d425c51cac9b1cfd65d690897dcecd38926487963d3c3043dcc4dc477cee5ec"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [arrayEquals](#_4d425c51cac9b1cfd65d690897dcecd38926487963d3c3043dcc4dc477cee5ec)

## arrayEquals variable

Tests if two arrays are equal

<b>Signature:</b>

```typescript
_arrayEquals: <T>(aLeft: T[], aRight: T[], aPredicate: EqualsPredicate<T>) => boolean
```

<a name="_24554b9a09078d4254b50b0dcbfd0c05d7c80f6489404c5a274607b93abd7cc5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [arrayPush](#_24554b9a09078d4254b50b0dcbfd0c05d7c80f6489404c5a274607b93abd7cc5)

## arrayPush variable

Pushes a value to an array

<b>Signature:</b>

```typescript
_push: <T>(aValue: T, aArray: T[]) => T[]
```

<a name="_a0f5a35df4f9a0663d42107e41fc39b17c105d152bce256340c78de5849b7477"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [assertArray](#_a0f5a35df4f9a0663d42107e41fc39b17c105d152bce256340c78de5849b7477)

## assertArray variable

<b>Signature:</b>

```typescript
assertArray: <T>(aKey: string | number | symbol, aObject: any) => T[]
```

<a name="_a2097e0bab461bd821e6e003b2f7f277d8864ea16bd21282d41ca8d26b59a700"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [assertFromFunction](#_a2097e0bab461bd821e6e003b2f7f277d8864ea16bd21282d41ca8d26b59a700)

## assertFromFunction variable

<b>Signature:</b>

```typescript
_assertFromFunction: <T, K extends string | number | symbol = string | number | symbol>(aKey: K, aObject: any, aCallback: UnaryFunction<K, T>) => any
```

<a name="_748ece5daaa4efcec3539135e94b2e65dd8371c85fe9e01d45e9080312472dec"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [assertFromGenerator](#_748ece5daaa4efcec3539135e94b2e65dd8371c85fe9e01d45e9080312472dec)

## assertFromGenerator variable

<b>Signature:</b>

```typescript
assertFromGenerator: <T>(aKey: string | number | symbol, aObject: any, aGenerator: Generator<T>) => T
```

<a name="_77c8d4e5bc0a7ba385db6bfb486f48650c5306c5782661f9aff8e4f8ae80ffb5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [assertObject](#_77c8d4e5bc0a7ba385db6bfb486f48650c5306c5782661f9aff8e4f8ae80ffb5)

## assertObject variable

<b>Signature:</b>

```typescript
assertObject: <T>(aKey: string | number | symbol, aObject: any) => T
```

<a name="_5f1f85ca7b8e2993317b0c4f0cdc8a2caaa14636f77ece7d74330540d6d2e070"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [assignObject](#_5f1f85ca7b8e2993317b0c4f0cdc8a2caaa14636f77ece7d74330540d6d2e070)

## assignObject variable

<b>Signature:</b>

```typescript
_assign: typeof Object.assign
```

<a name="_4a4cab238c33bf9545ae886efeec3a4d7b5ab99818f75648fa65d5c69005375a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [authoringLayoutMappingToDeliveryLayoutMapping](#_4a4cab238c33bf9545ae886efeec3a4d7b5ab99818f75648fa65d5c69005375a)

## authoringLayoutMappingToDeliveryLayoutMapping variable

Converts an authoring layout item to a delivery layout item

<b>Signature:</b>

```typescript
authoringLayoutMappingToDeliveryLayoutMapping: UnaryFunction<AuthoringLayoutMapping, DeliveryLayoutMapping>
```

<a name="_a4bf45421cd303bd2f634cfc8b3620546ee220b58d6585fbea3b5534e600b74c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [authoringLayoutToDeliveryLayout](#_a4bf45421cd303bd2f634cfc8b3620546ee220b58d6585fbea3b5534e600b74c)

## authoringLayoutToDeliveryLayout variable

Converts an authoring layout item to a delivery layout item

<b>Signature:</b>

```typescript
authoringLayoutToDeliveryLayout: UnaryFunction<AuthoringLayoutItem, DeliveryLayout>
```

<a name="_dffc5383268d86bf0894a771c4a6000f67185766a7664012ebdae4242b446d86"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [authoringTypeToDeliveryType](#_dffc5383268d86bf0894a771c4a6000f67185766a7664012ebdae4242b446d86)

## authoringTypeToDeliveryType variable

Converts an authoring layout item to a delivery layout item

<b>Signature:</b>

```typescript
authoringTypeToDeliveryType: UnaryFunction<AuthoringType, DeliveryType>
```

<a name="_8fbd3db1c821b08cb699431f95ef28a04aabf381bc9076f28c0a40d5df8792c5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [biCompose](#_8fbd3db1c821b08cb699431f95ef28a04aabf381bc9076f28c0a40d5df8792c5)

## biCompose variable

Represents the composition of two functions

<b>Signature:</b>

```typescript
biCompose: <S1, S2, D1, D2, R>(aFirst: UnaryFunction<S1, D1>, aSecond: UnaryFunction<S2, D2>, aFct: BiFunction<D1, D2, R>) => BiFunction<S1, S2, R>
```

<a name="_0b5311ad6f6349d9084403be670eba42da7d574effb2d24a191edc98a0f9cb54"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [biComposeMono](#_0b5311ad6f6349d9084403be670eba42da7d574effb2d24a191edc98a0f9cb54)

## biComposeMono variable

Represents the composition of two functions where they have the same argument

<b>Signature:</b>

```typescript
biComposeMono: <S, D, R>(aTransform: UnaryFunction<S, D>, aFct: BiFunction<D, D, R>) => BiFunction<S, S, R>
```

<a name="_68cdad473108f4a62705bd798dbaee449f7c31a84b99afc32e053cd5b8453b2a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [binary](#_68cdad473108f4a62705bd798dbaee449f7c31a84b99afc32e053cd5b8453b2a)

## binary variable

Guarantees a binary function

<b>Signature:</b>

```typescript
binary: <T1, T2, R>(aFunction: BiFunction<T1, T2, R>) => BiFunction<T1, T2, R>
```

<a name="_f70164ffffc97fed4824e4e3ba0b1485f107f453d21aacd3bcd32aca4c4a0978"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [boxLoggerService](#_f70164ffffc97fed4824e4e3ba0b1485f107f453d21aacd3bcd32aca4c4a0978)

## boxLoggerService variable

Function to return the NOOP\_LOGGER service in case the logger service passed in is nil

<b>Signature:</b>

```typescript
boxLoggerService: import("rxjs").UnaryFunction<LoggerService, LoggerService>
```

<a name="_fcfb0831eb5f9e13974bca1a283ed77da8d8a937a6d7311c21629308c8d4274e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [byProperty](#_fcfb0831eb5f9e13974bca1a283ed77da8d8a937a6d7311c21629308c8d4274e)

## byProperty variable

Generates a predicate that compares a named property of an object with another predicate

<b>Signature:</b>

```typescript
byProperty: <T, K extends keyof T>(aKey: K, aPredicate: Predicate<T[K]>) => Predicate<T>
```

<a name="_01a7a710047f0ba4b9a01a79ccf97b44ec11b95ac79e8c60af56521024e2a99f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cancelExecuteLater](#_01a7a710047f0ba4b9a01a79ccf97b44ec11b95ac79e8c60af56521024e2a99f)

## cancelExecuteLater variable

<b>Signature:</b>

```typescript
_cancelCallback: (aHandle: number) => void
```

<a name="_4547ac9b8e3bad9b018f93ac9c21c0c8c81256de55ba108d57827c4ab8b1c7ee"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cloneURL](#_4547ac9b8e3bad9b018f93ac9c21c0c8c81256de55ba108d57827c4ab8b1c7ee)

## cloneURL variable

Clones the URL object into a bean

<b>Signature:</b>

```typescript
_cloneURL: UnaryFunction<URL, URL>
```

<a name="_4a75991aca29c21a9b8faa7a56de5dee778006dc5da9eb2812f475b3665adb73"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cmpByLocalizedContext](#_4a75991aca29c21a9b8faa7a56de5dee778006dc5da9eb2812f475b3665adb73)

## cmpByLocalizedContext variable

Returns a comparator that orders localizations according to the preferences of a localized context

<b>Signature:</b>

```typescript
cmpByLocalizedContext: UnaryFunction<LocalizedContext, Comparator<LocalizedText>>
```

<a name="_79ea793a1da75a5cda669a8e53ff7998883dff06fdbe6282097785af7ed5810c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cmpNumbers](#_79ea793a1da75a5cda669a8e53ff7998883dff06fdbe6282097785af7ed5810c)

## cmpNumbers variable

Exports a comparator for numbers

<b>Signature:</b>

```typescript
cmpNumbers: Comparator<number>
```

<a name="_e378511a8965a8c7e836b1d9ba829e1239e4f565d6f4d53e8fef3267a43d38ca"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [cmpStrings](#_e378511a8965a8c7e836b1d9ba829e1239e4f565d6f4d53e8fef3267a43d38ca)

## cmpStrings variable

Exports a comparator for numbers

<b>Signature:</b>

```typescript
cmpStrings: Comparator<string>
```

<a name="_73d13c6039ec587b2e8bcbd8254a4fa61d158b9d6386180a63110309a52b4818"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [compose](#_73d13c6039ec587b2e8bcbd8254a4fa61d158b9d6386180a63110309a52b4818)

## compose variable

Represents the composition of two functions

<b>Signature:</b>

```typescript
compose: <T1, T2, R>(aLeft: UnaryFunction<T1, T2>, aRight: UnaryFunction<T2, R>) => UnaryFunction<T1, R>
```

<a name="_cc304f88c426a1e9b4c6d38107bd43bda917218d7bb6d270c16078d5a5ea21ae"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [composeAll](#_cc304f88c426a1e9b4c6d38107bd43bda917218d7bb6d270c16078d5a5ea21ae)

## composeAll variable

Composes the sequence of functions

<b>Signature:</b>

```typescript
composeAll: <T, R>(...aFunctions: Array<(...aAny: any[]) => any>) => UnaryFunction<T, R>
```

<a name="_c2ae20030603b130389fd60d28507f29f4dd67ce5dd37a11047b5e7c4e17ef98"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [constGenerator](#_c2ae20030603b130389fd60d28507f29f4dd67ce5dd37a11047b5e7c4e17ef98)

## constGenerator variable

<b>Signature:</b>

```typescript
constGenerator: <T>(aValue: T) => () => T
```

<a name="_a426113a8a77a01e93444f01b1b705b66a8557c593972a79ea5e150a524aa11c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createCache](#_a426113a8a77a01e93444f01b1b705b66a8557c593972a79ea5e150a524aa11c)

## createCache variable

Constructs a new cache

<b>Signature:</b>

```typescript
createCache: <V>(aTimeout?: number, aMaxValues?: number, aLogger?: Logger) => CacheAccessor<V>
```

<a name="_f8e5d1945c4fae5aff1c5ae9658994e92e5d2a54c5f929738581c0caf8b7a0ed"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createConsoleLogger](#_f8e5d1945c4fae5aff1c5ae9658994e92e5d2a54c5f929738581c0caf8b7a0ed)

## createConsoleLogger variable

<b>Signature:</b>

```typescript
createConsoleLogger: UnaryFunction<string, Logger>
```

<a name="_35fddc8972cd711e4008b71a5f32bb5e7236a642b9233aef8f53f862fcd12024"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createConsumerOnSubject](#_35fddc8972cd711e4008b71a5f32bb5e7236a642b9233aef8f53f862fcd12024)

## createConsumerOnSubject variable

Binds to the next function of a subject

<b>Signature:</b>

```typescript
createConsumerOnSubject: <T>(aSubject: Subject<T> | Observer<T>) => Consumer<T>
```

<a name="_0da5ffb3e1f84f227b9762a2ab6b318433afc2a850cc8279dbca17b172509697"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createEmptyLogger](#_0da5ffb3e1f84f227b9762a2ab6b318433afc2a850cc8279dbca17b172509697)

## createEmptyLogger variable

<b>Signature:</b>

```typescript
createEmptyLogger: UnaryFunction<string, Logger>
```

<a name="_d102314caef99fad49ab9cc64add918351d0c2aaa4a0ee79a47c9fe87f4d2909"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createLruCache](#_d102314caef99fad49ab9cc64add918351d0c2aaa4a0ee79a47c9fe87f4d2909)

## createLruCache variable

Constructs a new cache

<b>Signature:</b>

```typescript
createLruCache: <V>(aTimeout?: number, aMaxValues?: number, aLogger?: Logger) => CacheAccessor<V>
```

<a name="_cc9468052312de0c74d14399000bcff0e0d76ceab7e7237b817edd7e6aeef2ef"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createObservableAdaptor](#_cc9468052312de0c74d14399000bcff0e0d76ceab7e7237b817edd7e6aeef2ef)

## createObservableAdaptor variable

Constructs an adaptor around an existing observable. This helps for cross frame access to observables.

<b>Signature:</b>

```typescript
createObservableAdaptor: <T>(aSrc: Subscribable<T>) => InteropObservable<T>
```

<a name="_8ee99b4f67a9a5be74c7b0623f4a2fe2e785802a6e08319f44abd3dea2164744"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createObserverConsumer](#_8ee99b4f67a9a5be74c7b0623f4a2fe2e785802a6e08319f44abd3dea2164744)

## createObserverConsumer variable

<b>Signature:</b>

```typescript
createObserverConsumer: <T>(aSubject: Observer<T>) => ObserverConsumer<T>
```

<a name="_9359b9c56a1c7864459c7d9350535e2e20b15900d1a6a62235d29bed8cb18905"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [createSingleSubject](#_9359b9c56a1c7864459c7d9350535e2e20b15900d1a6a62235d29bed8cb18905)

## createSingleSubject variable

Constructs a singe replay subject

<b>Signature:</b>

```typescript
createSingleSubject: <T>() => ReplaySubject<T>
```

<a name="_123862608cb1111f40e6850eba57fed97387144eae22eba95c530b4334386558"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [deepDistinctUntilChanged](#_123862608cb1111f40e6850eba57fed97387144eae22eba95c530b4334386558)

## deepDistinctUntilChanged variable

> Warning: This API is now obsolete.
> 
> use [opDeepDistinctUntilChanged](#_9388ef35cc42d41cb87de5a325df17a123c4a32e1506f968169c6b31111bba1b) instead
> 

<b>Signature:</b>

```typescript
deepDistinctUntilChanged: <T>() => MonoTypeOperatorFunction<T>
```

<a name="_962c700c7f45bc9cdf4a1c2551e7c847f19920da3e632100d4177e875c067d5c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [deepEquals](#_962c700c7f45bc9cdf4a1c2551e7c847f19920da3e632100d4177e875c067d5c)

## deepEquals variable

Tests if two objects are identical

<b>Signature:</b>

```typescript
_deepEquals: (aLeft: any, aRight: any) => boolean
```

<a name="_595c09e9dd04b8b8c64637fbfc3a1477ec0a418f627a5c4f0bc5f6e1d53c857e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [DEFAULT\_FETCH\_LEVELS](#_595c09e9dd04b8b8c64637fbfc3a1477ec0a418f627a5c4f0bc5f6e1d53c857e)

## DEFAULT\_FETCH\_LEVELS variable

<b>Signature:</b>

```typescript
_DEFAULT_FETCH_LEVELS = -1
```

<a name="_6570ae2cbe79a7cf1893c6171e3a91914c22817c4d320a7192e55ace91c2abe5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [DEFAULT\_HTTP\_RESOURCE\_OPTIONS](#_6570ae2cbe79a7cf1893c6171e3a91914c22817c4d320a7192e55ace91c2abe5)

## DEFAULT\_HTTP\_RESOURCE\_OPTIONS variable

<b>Signature:</b>

```typescript
DEFAULT_HTTP_RESOURCE_OPTIONS: HttpResourceOptions
```

<a name="_466b128b873447f0c1dc45bd1b069b9c918dcc7a476fe9246065bb384ba03c70"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [DEFAULT\_LAYOUT\_MAPPING](#_466b128b873447f0c1dc45bd1b069b9c918dcc7a476fe9246065bb384ba03c70)

## DEFAULT\_LAYOUT\_MAPPING variable

<b>Signature:</b>

```typescript
DEFAULT_LAYOUT_MAPPING: {
    [layoutMode: string]: Layout;
}
```

<a name="_7560fe7f6aafafcfdcbc05573bd2749c3113aee0ae47db7ed7e98e8f177b6c89"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [DEFAULT\_LAYOUT\_MODE](#_7560fe7f6aafafcfdcbc05573bd2749c3113aee0ae47db7ed7e98e8f177b6c89)

## DEFAULT\_LAYOUT\_MODE variable

<b>Signature:</b>

```typescript
DEFAULT_LAYOUT_MODE = "default"
```

<a name="_75e986f0a866757f811e074c2f5986bfea395abc6c4709ef0ec1414ddf21ac6c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [EMPTY\_JSON\_OBSERVABLE](#_75e986f0a866757f811e074c2f5986bfea395abc6c4709ef0ec1414ddf21ac6c)

## EMPTY\_JSON\_OBSERVABLE variable

The empty observable instance, we can reuse the same

<b>Signature:</b>

```typescript
EMPTY_JSON_OBSERVABLE: Observable<JSONValue>
```

<a name="_7e5917750aff8ad608661de77b9bdb6d1fe94deb0cd3ebede2516b52fc9beefd"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [EMPTY\_RENDERING\_CONTEXT](#_7e5917750aff8ad608661de77b9bdb6d1fe94deb0cd3ebede2516b52fc9beefd)

## EMPTY\_RENDERING\_CONTEXT variable

<b>Signature:</b>

```typescript
EMPTY_RENDERING_CONTEXT: RenderingContext
```

<a name="_ba1ecae90077157979cef3c453ef927826a9975be1b97ecfd570287f5eadf3a7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [EMPTY\_SITE\_CONTEXT](#_ba1ecae90077157979cef3c453ef927826a9975be1b97ecfd570287f5eadf3a7)

## EMPTY\_SITE\_CONTEXT variable

<b>Signature:</b>

```typescript
_EMPTY_SITE_CONTEXT: SiteContext
```

<a name="_68b47be4e202b95cf79cc1c4e9f245b2b30c7302570596615efeca34de8511a3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [EMPTY\_STRING\_OBSERVABLE](#_68b47be4e202b95cf79cc1c4e9f245b2b30c7302570596615efeca34de8511a3)

## EMPTY\_STRING\_OBSERVABLE variable

The empty observable instance, we can reuse the same

<b>Signature:</b>

```typescript
EMPTY_STRING_OBSERVABLE: Observable<string>
```

<a name="_3835ee0f98459c5bc146cd85ac460ed391818aba8535dd9a8784bdc1ead616fa"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [escapeHtml](#_3835ee0f98459c5bc146cd85ac460ed391818aba8535dd9a8784bdc1ead616fa)

## escapeHtml variable

Applies HTML escaping to strings

<b>Signature:</b>

```typescript
escapeHtml: <T = string>(aValue: T) => string | T
```

<a name="_6f44bca01b9d480e4cb2125d3aeff8539742710dc4ffdb31de3a1d06113b869b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [executeLater](#_6f44bca01b9d480e4cb2125d3aeff8539742710dc4ffdb31de3a1d06113b869b)

## executeLater variable

<b>Signature:</b>

```typescript
_setCallback: (aFct: Function) => number
```

<a name="_4bc7f893f7fdcf8da729d268aad0f248e12f7f12b79b75ec76806fd3aa330861"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [FALSE$](#_4bc7f893f7fdcf8da729d268aad0f248e12f7f12b79b75ec76806fd3aa330861)

## FALSE$ variable

Operator representing false

<b>Signature:</b>

```typescript
FALSE$: Observable<boolean>
```

<a name="_6903ff8a13c8e565b13d30eee5a37db0508b3b6433c3c8bb8e8f5b3db930fa3a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterArrayOf](#_6903ff8a13c8e565b13d30eee5a37db0508b3b6433c3c8bb8e8f5b3db930fa3a)

## filterArrayOf variable

Returns an operator function that filters array of a particular type

<b>Signature:</b>

```typescript
filterArrayOf: <T>(pred: IsPredicate<T>) => OperatorFunction<any, T[]>
```

<a name="_c34994e1bf8899afcb79d635aac233a4dd55592139b6727b462efa8ed2621970"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterBoolean](#_c34994e1bf8899afcb79d635aac233a4dd55592139b6727b462efa8ed2621970)

## filterBoolean variable

> Warning: This API is now obsolete.
> 
> use [opFilterBoolean](#_ae7fd5a192202a3c5e7e613ae05865e0c591d008ce6afb6214c2335661580e79) instead
> 

<b>Signature:</b>

```typescript
filterBoolean: Generator<MonoTypeOperatorFunction<boolean>>
```

<a name="_74e29fc3d65e63aec0d2f08d6d5ced542b2ca952fdaceb73db67d219c21bc34e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterNotNil](#_74e29fc3d65e63aec0d2f08d6d5ced542b2ca952fdaceb73db67d219c21bc34e)

## filterNotNil variable

> Warning: This API is now obsolete.
> 
> use [opFilterNotNil](#_11bdb20a467952648b2dda818129d9fda69b2223d7f49941d63feb1a219effa7) instead
> 

<b>Signature:</b>

```typescript
filterNotNil: <T>() => MonoTypeOperatorFunction<T>
```

<a name="_0bf46f0182ffa9ae0957c0cd19c2cc3b160494feef3c2091c8fc8c37e1c4095c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterNumber](#_0bf46f0182ffa9ae0957c0cd19c2cc3b160494feef3c2091c8fc8c37e1c4095c)

## filterNumber variable

> Warning: This API is now obsolete.
> 
> use [opFilterNumber](#_80e9d4edb2628abef7b2db85756ff29b9cca7cebc8daec861dd316d46dbd358a) instead
> 

<b>Signature:</b>

```typescript
filterNumber: Generator<MonoTypeOperatorFunction<number>>
```

<a name="_4c4480cd727c59ae79a951486eefc6e6f32593691f60d44b5d5b95538ea26b1b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterObject](#_4c4480cd727c59ae79a951486eefc6e6f32593691f60d44b5d5b95538ea26b1b)

## filterObject variable

> Warning: This API is now obsolete.
> 
> use [opFilterObject](#_c198148870897fac45d3859b03a7309dd5b15afcb7982fcccdc1ac56985edbd5) instead
> 

<b>Signature:</b>

```typescript
filterObject: Generator<MonoTypeOperatorFunction<object>>
```

<a name="_c0ddb07f39123465e0d3bd9e30aa608e6abe88eba7842f8fe7ea7f6556a36504"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterString](#_c0ddb07f39123465e0d3bd9e30aa608e6abe88eba7842f8fe7ea7f6556a36504)

## filterString variable

> Warning: This API is now obsolete.
> 
> use [opFilterString](#_e7e834ab820b1c6668856f33fb01b86c64313e104110f153872fdd041870ef6c) instead
> 

<b>Signature:</b>

```typescript
filterString: Generator<MonoTypeOperatorFunction<string>>
```

<a name="_9a859e1542b442104d6e0ed2b685cf8eb08754458a7740da0035956b41e3d6af"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [filterTypeOf](#_9a859e1542b442104d6e0ed2b685cf8eb08754458a7740da0035956b41e3d6af)

## filterTypeOf variable

Only returns objects of a particular type

<b>Signature:</b>

```typescript
filterTypeOf: <T>(aPredicate: IsPredicate<T>) => OperatorFunction<any, T>
```

<a name="_6701dd08c5924387364ec660b760425abc75c422a3dec0410d38ddf567b1be6e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [firstElement](#_6701dd08c5924387364ec660b760425abc75c422a3dec0410d38ddf567b1be6e)

## firstElement variable

<b>Signature:</b>

```typescript
firstElement: <T>(aArray: T[]) => T
```

<a name="_418a1b3d43c2de360beb3cc3fcfa21c2af91da1f1e497c43bf04a3e67943a4d7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [flipArgs](#_418a1b3d43c2de360beb3cc3fcfa21c2af91da1f1e497c43bf04a3e67943a4d7)

## flipArgs variable

switch the order of arguments

<b>Signature:</b>

```typescript
flipArgs: <T1, T2, R>(aFct: BiFunction<T1, T2, R>) => BiFunction<T2, T1, R>
```

<a name="_eb11e19ac1a48fad1aaea886ef42a31c3e8ee843f999a3e2e52875edab0e7292"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [fromGeneratorOrT](#_eb11e19ac1a48fad1aaea886ef42a31c3e8ee843f999a3e2e52875edab0e7292)

## fromGeneratorOrT variable

<b>Signature:</b>

```typescript
fromGeneratorOrT: <T>(aValue: GeneratorOrT<T>) => any
```

<a name="_0490a69ecd1ca3276bcbb15cca3d316ebdd1b8bab8524713f268042c2243d6bd"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [FUNCTION\_TYPE](#_0490a69ecd1ca3276bcbb15cca3d316ebdd1b8bab8524713f268042c2243d6bd)

## FUNCTION\_TYPE variable

<b>Signature:</b>

```typescript
_FUNCTION_TYPE: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
```

<a name="_2641f8c4bcc737b13ed96a394b0a5e1db2a16b2ae31ba67b49a4bdfce664174e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getCategoryLeaf](#_2641f8c4bcc737b13ed96a394b0a5e1db2a16b2ae31ba67b49a4bdfce664174e)

## getCategoryLeaf variable

Extracts the last category element

<b>Signature:</b>

```typescript
getCategoryLeaf: (aCategory: Category, aIndex?: number, aFallback?: string) => string
```

<a name="_e301237706074ab6b7c01ff40d16e4c8fe58849aa1100d0ec9fbf30793845d4f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getPath](#_e301237706074ab6b7c01ff40d16e4c8fe58849aa1100d0ec9fbf30793845d4f)

## getPath variable

Extracts the value of the path for the property

<b>Signature:</b>

```typescript
getPath: <T>(aValue: any, aPath: ArrayLike<string>, aDefault?: T) => T
```

<a name="_f87a3624300ee446b545010d1215dbdf788ac2d7d33bc3c270942a93b901bbfe"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [getProperty](#_f87a3624300ee446b545010d1215dbdf788ac2d7d33bc3c270942a93b901bbfe)

## getProperty variable

Generates a function that returns a property

<b>Signature:</b>

```typescript
getProperty: <T, K extends keyof T>(aValue: T, aKey: K, aDefault?: T[K]) => T[K]
```

<a name="_0802da50b94f6a14c9545ab0d02ba5924efd9ba62773bd98af5038d68823e4a5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [hashRandomClassName](#_0802da50b94f6a14c9545ab0d02ba5924efd9ba62773bd98af5038d68823e4a5)

## hashRandomClassName variable

Returns some random identifier

<b>Signature:</b>

```typescript
hashRandomClassName: () => string
```

<a name="_c6af1643ee329bc63f5a855b8e53a1d352b6fe0d8e13744d1615e9bc6783c45e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [hashRandomIdentifier](#_c6af1643ee329bc63f5a855b8e53a1d352b6fe0d8e13744d1615e9bc6783c45e)

## hashRandomIdentifier variable

Returns some random identifier

<b>Signature:</b>

```typescript
hashRandomIdentifier: () => string
```

<a name="_0f659eb2caf12dadbe803ce223a458d1166430dd4b309e459ac49824843ee202"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [hashRandomLinkName](#_0f659eb2caf12dadbe803ce223a458d1166430dd4b309e459ac49824843ee202)

## hashRandomLinkName variable

Returns some random identifier

<b>Signature:</b>

```typescript
hashRandomLinkName: () => string
```

<a name="_c4dbaab90f227e316adb8a6d8d8309034826a7de1ab82abad9618b533b14d90e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [hashToClassName](#_c4dbaab90f227e316adb8a6d8d8309034826a7de1ab82abad9618b533b14d90e)

## hashToClassName variable

Converts a hash number into a CSS class name

<b>Signature:</b>

```typescript
hashToClassName: (aHash: number) => string
```

<a name="_481367cf086983e7a65e0c04e77e419a6d57f0ae36c5fb3ab59b2e26c6e858f0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [hashToIdentifier](#_481367cf086983e7a65e0c04e77e419a6d57f0ae36c5fb3ab59b2e26c6e858f0)

## hashToIdentifier variable

Converts a hash number into a javascript identifier

<b>Signature:</b>

```typescript
hashToIdentifier: (aHash: number) => string
```

<a name="_d755927939ba820139cd537c15ea020b0efeae9431813b864f989c84a298417e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [hashToLinkName](#_d755927939ba820139cd537c15ea020b0efeae9431813b864f989c84a298417e)

## hashToLinkName variable

Converts a hash number into a javascript identifier

<b>Signature:</b>

```typescript
hashToLinkName: (aHash: number) => string
```

<a name="_f094499cc3be0f54fd2fc8c4e620c31460132c4b8cebcaad38efaea889834edc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [idleFrameScheduler](#_f094499cc3be0f54fd2fc8c4e620c31460132c4b8cebcaad38efaea889834edc)

## idleFrameScheduler variable

<b>Signature:</b>

```typescript
idleFrameScheduler: SchedulerLike
```

<a name="_72f3c19c593fb19dd1005afa458b5684c7ad4a42ac0bd2a329e8bfea4b5c0c37"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isAbsoluteURL](#_72f3c19c593fb19dd1005afa458b5684c7ad4a42ac0bd2a329e8bfea4b5c0c37)

## isAbsoluteURL variable

Tests if a URL is an absolute URL

<b>Signature:</b>

```typescript
_isAbsoluteUrl: IsPredicate<string>
```

<a name="_d74d099dbfcd557848b0d310a134e1f0a2ca22fb88f78b7fff1378a0b92385ad"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isArray](#_d74d099dbfcd557848b0d310a134e1f0a2ca22fb88f78b7fff1378a0b92385ad)

## isArray variable

Tests if a value is an array

<b>Signature:</b>

```typescript
_isArray: IsPredicate<any[]>
```

<a name="_c2db0080781dd6d4dac166dd67a81c0d9f6cf8645f2786cdb8fe1b7b19b64499"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isArrayLike](#_c2db0080781dd6d4dac166dd67a81c0d9f6cf8645f2786cdb8fe1b7b19b64499)

## isArrayLike variable

Tests if a value is like an array, i.e. it has the length property

<b>Signature:</b>

```typescript
_isArrayLike: IsPredicate<ArrayLike<any>>
```

<a name="_27139eef21bd2c9cba231e0878f8d9f6df2a170a13236be66fe3873bb96aa625"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isBoolean](#_27139eef21bd2c9cba231e0878f8d9f6df2a170a13236be66fe3873bb96aa625)

## isBoolean variable

Tests if a value is a boolean value

<b>Signature:</b>

```typescript
_isBoolean: IsPredicate<boolean>
```

<a name="_197ec3f7f646523760197bf542231af18a4fb872506382eb7caab2b9859685e6"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isDeepEqualTo](#_197ec3f7f646523760197bf542231af18a4fb872506382eb7caab2b9859685e6)

## isDeepEqualTo variable

Returns a function that tests if a value is equal to another value

<b>Signature:</b>

```typescript
_isDeepEqualTo: <T>(aComparison: T) => Predicate<T>
```

<a name="_7e29b9e851da7583e42b5bd739aa8512f5835ea3ebf487c3fbdffee2383bb12d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isEmpty](#_7e29b9e851da7583e42b5bd739aa8512f5835ea3ebf487c3fbdffee2383bb12d)

## isEmpty variable

Tests if an array is empty

<b>Signature:</b>

```typescript
isEmpty: Predicate<any[]>
```

<a name="_0b08bb2c124550e194e8c16506042ad60195616dbc19e08531795931e9f7e498"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isEqualTo](#_0b08bb2c124550e194e8c16506042ad60195616dbc19e08531795931e9f7e498)

## isEqualTo variable

Returns a function that tests if a value is equal to another value

<b>Signature:</b>

```typescript
isEqualTo: <T, R = T>(aComparison: T, aTransform?: UnaryFunction<R, T>) => Predicate<R>
```

<a name="_8981bdf62a6b3d29a53149c886b5a7a75ff62a399eeabeef9b486172527bfabd"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isEqualVersion](#_8981bdf62a6b3d29a53149c886b5a7a75ff62a399eeabeef9b486172527bfabd)

## isEqualVersion variable

Tests if two versions are equal

<b>Signature:</b>

```typescript
isEqualVersion: EqualsPredicate<WchSdkVersion>
```

<a name="_181e9f0f24c2f0e6f170eed4bf30568dda7cfdd74fd241b52d2eced8c5990fdc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isFunction](#_181e9f0f24c2f0e6f170eed4bf30568dda7cfdd74fd241b52d2eced8c5990fdc)

## isFunction variable

Tests if an object is a function

<b>Signature:</b>

```typescript
_isFunction: IsPredicate<Function>
```

<a name="_e4f0069cb949da117065e9b78f2a137895c2bdf8d22e9cd714de2dbe8593979e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isNever](#_e4f0069cb949da117065e9b78f2a137895c2bdf8d22e9cd714de2dbe8593979e)

## isNever variable

Never predicate, that never is true

<b>Signature:</b>

```typescript
_isNever: IsPredicate<never>
```

<a name="_d5f79b479597e51132b83b777c0f097530d849a7f5f92b9f7ce2a0d20b1d3247"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isNil](#_d5f79b479597e51132b83b777c0f097530d849a7f5f92b9f7ce2a0d20b1d3247)

## isNil variable

Checks for nil

<b>Signature:</b>

```typescript
_isNil: (aObject: any) => aObject is null | undefined
```

<a name="_56e5a0bdbf4e3b50d1a7ba480f957708402e055bad168ed0af9eae1306fa3b80"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isNilOrEmpty](#_56e5a0bdbf4e3b50d1a7ba480f957708402e055bad168ed0af9eae1306fa3b80)

## isNilOrEmpty variable

Tests if the array does not exist or if it is empty

<b>Signature:</b>

```typescript
_isNilOrEmpty: <T>(aValue: any) => boolean
```

<a name="_19f770b6ae0d3ef4755b87e611bd12d5bec7f28328a145feb6bd0a6d20d83a85"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isNotEmpty](#_19f770b6ae0d3ef4755b87e611bd12d5bec7f28328a145feb6bd0a6d20d83a85)

## isNotEmpty variable

Tests if an array is not empty

<b>Signature:</b>

```typescript
_isNotEmpty: <T>(arr: any) => arr is ArrayLike<T>
```

<a name="_5e667ce70d54c96a3cad7c5ac3ea26fc9b72c08e17e591bd21609b053ef0237f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isNotNil](#_5e667ce70d54c96a3cad7c5ac3ea26fc9b72c08e17e591bd21609b053ef0237f)

## isNotNil variable

Checks for nil

<b>Signature:</b>

```typescript
_isNotNil: <T>(aObject: T | null | undefined) => aObject is T
```

<a name="_ca532c9a5e576bf6f70ce1bf7386ed95cb4f2c199c0dbbc994a32ce5ff0acc51"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isNumber](#_ca532c9a5e576bf6f70ce1bf7386ed95cb4f2c199c0dbbc994a32ce5ff0acc51)

## isNumber variable

Tests if a value is a number value

<b>Signature:</b>

```typescript
isNumber: IsPredicate<number>
```

<a name="_9299e7b8ff10855264b9392b80ba354ebe43241a48ee283593f791e5a88d8ac3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isString](#_9299e7b8ff10855264b9392b80ba354ebe43241a48ee283593f791e5a88d8ac3)

## isString variable

Tests if an object is a string

<b>Signature:</b>

```typescript
_isString: IsPredicate<string>
```

<a name="_6e5767ec627409a442370e8cbae164759726b3d1f0b4acc0f4323ef1fdf6183b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isStringArray](#_6e5767ec627409a442370e8cbae164759726b3d1f0b4acc0f4323ef1fdf6183b)

## isStringArray variable

Tests if all elements of the array are of type string

<b>Signature:</b>

```typescript
_isStringArray: IsPredicate<string[]>
```

<a name="_1aea6c24c8e6227f217fe7fee6ee673178efa28d4cd0646d8732c9e310fc2ac8"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [isUndefined](#_1aea6c24c8e6227f217fe7fee6ee673178efa28d4cd0646d8732c9e310fc2ac8)

## isUndefined variable

Checks for undefined

<b>Signature:</b>

```typescript
isUndefined: IsPredicate<undefined>
```

<a name="_1f2748e8f4437e6bc3bff2d65ea217350aaeee6244292b2f7c316f1f06a33ce4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [jsonParse](#_1f2748e8f4437e6bc3bff2d65ea217350aaeee6244292b2f7c316f1f06a33ce4)

## jsonParse variable

<b>Signature:</b>

```typescript
_jsonParse: <T>(aValue: string) => T
```

<a name="_c987517db781db50a1d0877d633d56db5d69774cc5bfd4904a152119e424a71f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [jsonStringEscape](#_c987517db781db50a1d0877d633d56db5d69774cc5bfd4904a152119e424a71f)

## jsonStringEscape variable

<b>Signature:</b>

```typescript
jsonStringEscape: (aValue: string) => string
```

<a name="_4b3b27b8d0fd22e1b64b99a17b315b5c759369789fc1382f5ba93cdc1f51a3bc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [jsonStringify](#_4b3b27b8d0fd22e1b64b99a17b315b5c759369789fc1382f5ba93cdc1f51a3bc)

## jsonStringify variable

<b>Signature:</b>

```typescript
_jsonStringify: UnaryFunction<any, string>
```

<a name="_f7c22b7edba3d035535505b6fb724a1fde8ee529011bcbd74187ed7b1d4549ed"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [KEY\_CYCLE](#_f7c22b7edba3d035535505b6fb724a1fde8ee529011bcbd74187ed7b1d4549ed)

## KEY\_CYCLE variable

<b>Signature:</b>

```typescript
KEY_CYCLE = "$$CYCLE"
```

<a name="_a4e3a42573b150ab7c17347309dc9c91d78fddd2a200d8f40e43537adfd7600f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [KEY\_LAYOUT\_MODE](#_a4e3a42573b150ab7c17347309dc9c91d78fddd2a200d8f40e43537adfd7600f)

## KEY\_LAYOUT\_MODE variable

<b>Signature:</b>

```typescript
KEY_LAYOUT_MODE = "layoutMode"
```

<a name="_9da800738926b5dcf30e82a96e8b54490c04893d012855c59e96e368903e0fe1"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [KEY\_LEVELS](#_9da800738926b5dcf30e82a96e8b54490c04893d012855c59e96e368903e0fe1)

## KEY\_LEVELS variable

<b>Signature:</b>

```typescript
KEY_LEVELS = "levels"
```

<a name="_25700f0f8baa73674098710084fc105f03e8d59d0a728705867e10369c0fecb2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [KEY\_RENDERING\_CONTEXT\_MAP](#_25700f0f8baa73674098710084fc105f03e8d59d0a728705867e10369c0fecb2)

## KEY\_RENDERING\_CONTEXT\_MAP variable

<b>Signature:</b>

```typescript
KEY_RENDERING_CONTEXT_MAP: string | symbol
```

<a name="_5de6b8358aac8308b88a8f9380e2cc111773483ef954c3ca7089981e38840feb"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [KEY\_RENDERING\_CONTEXT](#_5de6b8358aac8308b88a8f9380e2cc111773483ef954c3ca7089981e38840feb)

## KEY\_RENDERING\_CONTEXT variable

<b>Signature:</b>

```typescript
KEY_RENDERING_CONTEXT = "renderingContext"
```

<a name="_5635ee04907eb55fc826ff25f6d104277d59dbce2487dbab22a54b3986ea1b11"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [lastElement](#_5635ee04907eb55fc826ff25f6d104277d59dbce2487dbab22a54b3986ea1b11)

## lastElement variable

<b>Signature:</b>

```typescript
lastElement: <T>(aArray: T[]) => T
```

<a name="_cc41356b17245cc506a7ff491851d8c10a09b726c14c4dd1b495fb225952218a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [LAYOUT\_TYPE\_ANGULAR](#_cc41356b17245cc506a7ff491851d8c10a09b726c14c4dd1b495fb225952218a)

## LAYOUT\_TYPE\_ANGULAR variable

<b>Signature:</b>

```typescript
LAYOUT_TYPE_ANGULAR = "angular"
```

<a name="_ea84c70ea4a321ffe6dc81f891059b631957210bfd2ee322cb8d2c2535bb72cf"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [LAYOUT\_TYPE\_HANDLEBARS](#_ea84c70ea4a321ffe6dc81f891059b631957210bfd2ee322cb8d2c2535bb72cf)

## LAYOUT\_TYPE\_HANDLEBARS variable

<b>Signature:</b>

```typescript
LAYOUT_TYPE_HANDLEBARS = "handlebars"
```

<a name="_79f5b1e485de11b3b87c6f4c396b6f3e297ba97f600e12a6bca5c54b6e09d3b4"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [lazyGenerator](#_79f5b1e485de11b3b87c6f4c396b6f3e297ba97f600e12a6bca5c54b6e09d3b4)

## lazyGenerator variable

Creates a lazy generator for the value

<b>Signature:</b>

```typescript
lazyGenerator: <T>(aGenerator: Generator<T>) => Generator<T>
```

<a name="_bd9514960379e1d365e5674bf70876e35ff64a288bca9de81448025088790501"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [lazyProxy](#_bd9514960379e1d365e5674bf70876e35ff64a288bca9de81448025088790501)

## lazyProxy variable

Returns an object that is lazily constructed when first accessed

<b>Signature:</b>

```typescript
lazyProxy: <T>(aGenerator: Generator<T>) => T
```

<a name="_bedd119d67437ae1678c5d3f41ada2e2175164bf852f7d76ba2c4ba29ec1c648"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [localizedText](#_bedd119d67437ae1678c5d3f41ada2e2175164bf852f7d76ba2c4ba29ec1c648)

## localizedText variable

expose a tuple as text

<b>Signature:</b>

```typescript
localizedText: BiFunction<string, Locale, LocalizedText>
```

<a name="_79091a02d70f790ce2496636f935be03752a3f3020e7abdd040dd7eb0ec30629"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [mapDefault](#_79091a02d70f790ce2496636f935be03752a3f3020e7abdd040dd7eb0ec30629)

## mapDefault variable

Operator that returns the default value for each nil value of the source sequence

<b>Signature:</b>

```typescript
mapDefault: <T>(aDefault: T) => MonoTypeOperatorFunction<T>
```

<a name="_f1b6b2beacbedd9fb71caf858270a87e76891aa6855e87a9a85768b3d33ad425"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [mapTypeOf](#_f1b6b2beacbedd9fb71caf858270a87e76891aa6855e87a9a85768b3d33ad425)

## mapTypeOf variable

Returns the object if it is of a particular type, else undefined

<b>Signature:</b>

```typescript
mapTypeOf: <T>(aPredicate: IsPredicate<T>) => OperatorFunction<any, T>
```

<a name="_f015efdda0cd0e92a6b1ff040628d683c0ba2c9d9d7e4360196e9ce840dca4a0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [mergeHubInfo](#_f015efdda0cd0e92a6b1ff040628d683c0ba2c9d9d7e4360196e9ce840dca4a0)

## mergeHubInfo variable

Merges the config of two hub infos

<b>Signature:</b>

```typescript
_mergeHubInfo: BiFunction<HubInfo, HubInfo, HubInfo>
```

<a name="_aac432000e56f0b1cf4796625d85be6a59ba833c78f1fd442818d7a6d8ef0d74"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [MODULE](#_aac432000e56f0b1cf4796625d85be6a59ba833c78f1fd442818d7a6d8ef0d74)

## MODULE variable

Module name

<b>Signature:</b>

```typescript
MODULE = "@acoustic-content-sdk/utils"
```

<a name="_2ea4bf1c00261c0a39a92925cb5a6e21f4ab73dede117611139b89ea0358e0df"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [NOOP\_LOGGER\_SERVICE](#_2ea4bf1c00261c0a39a92925cb5a6e21f4ab73dede117611139b89ea0358e0df)

## NOOP\_LOGGER\_SERVICE variable

Fallback logger service that exposes noop loggers

<b>Signature:</b>

```typescript
NOOP_LOGGER_SERVICE: LoggerService
```

<a name="_adff5c7797e28773ffb891e9618703ae15ab320ac691c57ba7ebbf841dbd24e2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [not](#_adff5c7797e28773ffb891e9618703ae15ab320ac691c57ba7ebbf841dbd24e2)

## not variable

Negates a function

<b>Signature:</b>

```typescript
not: <T>(aFunction: Predicate<T>) => Predicate<T>
```

<a name="_667c8196c2b5492fe4b943716fd424b02b98cd346dc91fee6897c5ed8194cd82"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [NULL$](#_667c8196c2b5492fe4b943716fd424b02b98cd346dc91fee6897c5ed8194cd82)

## NULL$ variable

Operator representing undefined

<b>Signature:</b>

```typescript
NULL$: Observable<any>
```

<a name="_ee02507d8a53d1a6cdc31303593789588ababdbb5b1a8076fb42591cf217a088"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [nullary](#_ee02507d8a53d1a6cdc31303593789588ababdbb5b1a8076fb42591cf217a088)

## nullary variable

Guarantees a nullary function

<b>Signature:</b>

```typescript
nullary: <T>(aFunction: () => T) => () => T
```

<a name="_44955e1ba604e3fff2117261601b8001808848d1941f21b36df601d00403bbf8"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [objectAssign](#_44955e1ba604e3fff2117261601b8001808848d1941f21b36df601d00403bbf8)

## objectAssign variable

Assigns a property to an object and returns that object

<b>Signature:</b>

```typescript
_objectAssign: <T, V>(aKey: string, aValue: V, aObject: T) => T
```

<a name="_9f5acb58b7cb2f74b262ec2a64aa845fa5a2c6325dd2ac0740ed6f526bcb83ee"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [objectEquals](#_9f5acb58b7cb2f74b262ec2a64aa845fa5a2c6325dd2ac0740ed6f526bcb83ee)

## objectEquals variable

Tests if two objects are equal

<b>Signature:</b>

```typescript
_objectEquals: (aLeft: any, aRight: any, aPredicate: EqualsPredicate<any>) => boolean
```

<a name="_3d17da6747a1211c0b48c5151132ed354b9362172061bc1a9c4650425103162f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [objectKeys](#_3d17da6747a1211c0b48c5151132ed354b9362172061bc1a9c4650425103162f)

## objectKeys variable

Make sure we have some of the central functions

<b>Signature:</b>

```typescript
_keys: typeof Object.keys
```

<a name="_8f586a1ba9528b03bb9859f981da8012617a4e2740c758412bfb56f350e45456"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opBoxLayoutMode](#_8f586a1ba9528b03bb9859f981da8012617a4e2740c758412bfb56f350e45456)

## opBoxLayoutMode variable

Operator to box the layout mode

<b>Signature:</b>

```typescript
opBoxLayoutMode: OperatorFunction<string, string>
```

<a name="_c845d55dd36337b6dc34c6000980106c38a14e4f692b3f2af700f6003c50bbb9"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opCacheLast](#_c845d55dd36337b6dc34c6000980106c38a14e4f692b3f2af700f6003c50bbb9)

## opCacheLast variable

Convenience operator for `cacheLast()`

<b>Signature:</b>

```typescript
opCacheLast: <T>(src: Observable<T>) => Observable<T>
```

<a name="_9388ef35cc42d41cb87de5a325df17a123c4a32e1506f968169c6b31111bba1b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opDeepDistinctUntilChanged](#_9388ef35cc42d41cb87de5a325df17a123c4a32e1506f968169c6b31111bba1b)

## opDeepDistinctUntilChanged variable

Like  using [deepEquals](#_962c700c7f45bc9cdf4a1c2551e7c847f19920da3e632100d4177e875c067d5c)

<b>Signature:</b>

```typescript
opDeepDistinctUntilChanged: <T>(src: Observable<T>) => Observable<T>
```

<a name="_7945420152166ba5c8eff149059c3746e1c8ec289a5f0aa274f159c3b5e1f51d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opDistinctUntilChanged](#_7945420152166ba5c8eff149059c3746e1c8ec289a5f0aa274f159c3b5e1f51d)

## opDistinctUntilChanged variable

Like 

<b>Signature:</b>

```typescript
opDistinctUntilChanged: <T>(src: Observable<T>) => Observable<T>
```

<a name="_3e0c06d495f70adedfe81c98c68e0db56d4cf679e7a9f14cff2738125cb5ee81"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opFalse](#_3e0c06d495f70adedfe81c98c68e0db56d4cf679e7a9f14cff2738125cb5ee81)

## opFalse variable

> Warning: This API is now obsolete.
> 
> use [FALSE$](#_4bc7f893f7fdcf8da729d268aad0f248e12f7f12b79b75ec76806fd3aa330861) instead
> 

Operator representing false

<b>Signature:</b>

```typescript
opFalse: Observable<boolean>
```

<a name="_ae7fd5a192202a3c5e7e613ae05865e0c591d008ce6afb6214c2335661580e79"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opFilterBoolean](#_ae7fd5a192202a3c5e7e613ae05865e0c591d008ce6afb6214c2335661580e79)

## opFilterBoolean variable

Filters booleans

<b>Signature:</b>

```typescript
opFilterBoolean: OperatorFunction<any, boolean>
```

<a name="_883354957fcbfd03b48fa93ef27b8f4a9bba0054323ab7569f355a36191917f5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opFilterNever](#_883354957fcbfd03b48fa93ef27b8f4a9bba0054323ab7569f355a36191917f5)

## opFilterNever variable

Filter that will completely ignore all events

<b>Signature:</b>

```typescript
opFilterNever: OperatorFunction<any, never>
```

<a name="_11bdb20a467952648b2dda818129d9fda69b2223d7f49941d63feb1a219effa7"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opFilterNotNil](#_11bdb20a467952648b2dda818129d9fda69b2223d7f49941d63feb1a219effa7)

## opFilterNotNil variable

Makes sure the sequence does not have nils

<b>Signature:</b>

```typescript
opFilterNotNil: <T>(src: Observable<T>) => Observable<NonNullable<T>>
```

<a name="_80e9d4edb2628abef7b2db85756ff29b9cca7cebc8daec861dd316d46dbd358a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opFilterNumber](#_80e9d4edb2628abef7b2db85756ff29b9cca7cebc8daec861dd316d46dbd358a)

## opFilterNumber variable

Filters number

<b>Signature:</b>

```typescript
opFilterNumber: OperatorFunction<any, number>
```

<a name="_c198148870897fac45d3859b03a7309dd5b15afcb7982fcccdc1ac56985edbd5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opFilterObject](#_c198148870897fac45d3859b03a7309dd5b15afcb7982fcccdc1ac56985edbd5)

## opFilterObject variable

Filters plain objects

<b>Signature:</b>

```typescript
opFilterObject: OperatorFunction<any, object>
```

<a name="_e7e834ab820b1c6668856f33fb01b86c64313e104110f153872fdd041870ef6c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opFilterString](#_e7e834ab820b1c6668856f33fb01b86c64313e104110f153872fdd041870ef6c)

## opFilterString variable

Filters strings

<b>Signature:</b>

```typescript
opFilterString: OperatorFunction<any, string>
```

<a name="_3965f961c23307d32c7e2ebdc7c5ac6395d56c4e0b0b08e499cd842aad53495e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opJsonParse](#_3965f961c23307d32c7e2ebdc7c5ac6395d56c4e0b0b08e499cd842aad53495e)

## opJsonParse variable

Parses a string into a JSON object

<b>Signature:</b>

```typescript
opJsonParse: <T>(src: Observable<string>) => Observable<T>
```

<a name="_8f6c016a2052873e6b81d0129ca66b3f8f985f75d5a97d88415543d571f66edc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opLevels](#_8f6c016a2052873e6b81d0129ca66b3f8f985f75d5a97d88415543d571f66edc)

## opLevels variable

Converts the levels to a valid number value

<b>Signature:</b>

```typescript
opLevels: OperatorFunction<string | number | null | undefined, number>
```

<a name="_454992440f3534c4df45b8bf16c6f279fa4e7105a65f92b8688f684fa9dbf207"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opNot](#_454992440f3534c4df45b8bf16c6f279fa4e7105a65f92b8688f684fa9dbf207)

## opNot variable

Negates a boolean

<b>Signature:</b>

```typescript
opNot: MonoTypeOperatorFunction<boolean>
```

<a name="_a56cf87480f42d5d7268f998e2cb8110d0177fd5b051ddf8e8fe6914e70e1deb"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opPageArrayDistinctUntilChanged](#_a56cf87480f42d5d7268f998e2cb8110d0177fd5b051ddf8e8fe6914e70e1deb)

## opPageArrayDistinctUntilChanged variable

Like  using [pageArrayEquals()](#_351892724076488ae34d9a00d6c00b78e769cc7a32b691681f2e034d2ccdb71a)

<b>Signature:</b>

```typescript
opPageArrayDistinctUntilChanged: MonoTypeOperatorFunction<DeliveryContentItem[]>
```

<a name="_b79a9b9ab62b39cc698c7de8a7fb67d175ebad52f1956ead54736ba31a376cfb"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opPageDistinctUntilChanged](#_b79a9b9ab62b39cc698c7de8a7fb67d175ebad52f1956ead54736ba31a376cfb)

## opPageDistinctUntilChanged variable

Like  using [pageEquals()](#_1179b54c7766e008e92a5dfd8ebeeb689daebf9b790d05acdc9078963286527d)

<b>Signature:</b>

```typescript
opPageDistinctUntilChanged: MonoTypeOperatorFunction<DeliveryContentItem>
```

<a name="_88f3190c8f05cc6a17b1c7908eca47026ac9e3e0adf70afbf6e9ee84d61ff5dd"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opPluckApiOrigin](#_88f3190c8f05cc6a17b1c7908eca47026ac9e3e0adf70afbf6e9ee84d61ff5dd)

## opPluckApiOrigin variable

Extracts the origin of the API URL from the rendering context

<b>Signature:</b>

```typescript
opPluckApiOrigin: OperatorFunction<RenderingContextV2, string>
```

<a name="_743c970eaa12b4e96bb5f47798583958abdc890aa77b990700ccf974f3b4e326"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opPluckCurrentPage](#_743c970eaa12b4e96bb5f47798583958abdc890aa77b990700ccf974f3b4e326)

## opPluckCurrentPage variable

Operator to pluck the current page

<b>Signature:</b>

```typescript
opPluckCurrentPage: OperatorFunction<RenderingContextV2, DeliveryContentItem>
```

<a name="_84a41b0a0d57a2c4e30ca661d78120e3ea6201e0db768134ac302536845ef886"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opPluckDistinctPage](#_84a41b0a0d57a2c4e30ca661d78120e3ea6201e0db768134ac302536845ef886)

## opPluckDistinctPage variable

Operator to pluck a distinct page

<b>Signature:</b>

```typescript
opPluckDistinctPage: OperatorFunction<RenderingContextV2, DeliveryContentItem>
```

<a name="_da30969f5baf78d252cd453394629bbcc7c7cdffe9cca5f3ef4b78202665b7d5"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opPluckResourceOrigin](#_da30969f5baf78d252cd453394629bbcc7c7cdffe9cca5f3ef4b78202665b7d5)

## opPluckResourceOrigin variable

Extracts the origin of the Resource URL from the rendering context

<b>Signature:</b>

```typescript
opPluckResourceOrigin: OperatorFunction<RenderingContextV2, string>
```

<a name="_cbf417f4dc4294c637beedf4e821e1573f63981a0234c16a2306684b5ca3cc84"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opReplayLast](#_cbf417f4dc4294c637beedf4e821e1573f63981a0234c16a2306684b5ca3cc84)

## opReplayLast variable

Convenience operator for `replayLast()`

<b>Signature:</b>

```typescript
opReplayLast: <T>(src: Observable<T>) => Observable<T>
```

<a name="_11788aea93ba3bddf525816f2666f69fbf64e52cf357ed2cc8722fa9bbff6052"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opShallowDistinctUntilChanged](#_11788aea93ba3bddf525816f2666f69fbf64e52cf357ed2cc8722fa9bbff6052)

## opShallowDistinctUntilChanged variable

Like  using [shallowEquals](#_c4e840060eddac0f32fdd755e56b37acc8bd8ccfd7ff1a790ee6c0d7e6f2f4e3)

<b>Signature:</b>

```typescript
opShallowDistinctUntilChanged: <T>(src: Observable<T>) => Observable<T>
```

<a name="_c4e840060eddac0f32fdd755e56b37acc8bd8ccfd7ff1a790ee6c0d7e6f2f4e3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [shallowEquals](#_c4e840060eddac0f32fdd755e56b37acc8bd8ccfd7ff1a790ee6c0d7e6f2f4e3)

## shallowEquals variable

Tests if two objects are identical

<b>Signature:</b>

```typescript
shallowEquals: (aLeft: any, aRight: any) => boolean
```

<a name="_bb4a099b4a2d7cb8cef38f476e2037cae0ceeffa9c1941247a55f543a2503609"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opShareLast](#_bb4a099b4a2d7cb8cef38f476e2037cae0ceeffa9c1941247a55f543a2503609)

## opShareLast variable

Shares and replays only the latest emission

<b>Signature:</b>

```typescript
opShareLast: <T>(src: Observable<T>) => Observable<T>
```

<a name="_7f6f2c42576d94ab6a41311f36eb4b032efeaf266218337f525957edc93bd584"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [opTrue](#_7f6f2c42576d94ab6a41311f36eb4b032efeaf266218337f525957edc93bd584)

## opTrue variable

> Warning: This API is now obsolete.
> 
> use [TRUE$](#_22f9b23e14044b613d1357cae33c1180f8d03b865860c5ecdfe02c41e9a05f7e) instead
> 

Operator representing true

<b>Signature:</b>

```typescript
opTrue: Observable<boolean>
```

<a name="_ab7b012a49b30b4aadea48f24fffc214062ce7b7703214c38f4085e8f3fae761"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [or](#_ab7b012a49b30b4aadea48f24fffc214062ce7b7703214c38f4085e8f3fae761)

## or variable

Performs the "or" function

<b>Signature:</b>

```typescript
or: <T>(aLeft: Predicate<T>, aRight: Predicate<T>) => Predicate<T>
```

<a name="_b4dc66e0c210299a754220f8fe3926a763dbd9a28a392640b814cd775d725c82"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageArrayDistinctUntilChanged](#_b4dc66e0c210299a754220f8fe3926a763dbd9a28a392640b814cd775d725c82)

## pageArrayDistinctUntilChanged variable

> Warning: This API is now obsolete.
> 
> use [opPageArrayDistinctUntilChanged](#_a56cf87480f42d5d7268f998e2cb8110d0177fd5b051ddf8e8fe6914e70e1deb) instead
> 

<b>Signature:</b>

```typescript
pageArrayDistinctUntilChanged: Generator<MonoTypeOperatorFunction<DeliveryContentItem[]>>
```

<a name="_9e0896a9561665eb09d6f9e936d1a683b46b9894e164945cb186abc6ab946eda"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageDistinctUntilChanged](#_9e0896a9561665eb09d6f9e936d1a683b46b9894e164945cb186abc6ab946eda)

## pageDistinctUntilChanged variable

> Warning: This API is now obsolete.
> 
> use [opPageDistinctUntilChanged](#_b79a9b9ab62b39cc698c7de8a7fb67d175ebad52f1956ead54736ba31a376cfb) instead
> 

<b>Signature:</b>

```typescript
pageDistinctUntilChanged: Generator<MonoTypeOperatorFunction<DeliveryContentItem>>
```

<a name="_47190611207dd434e6fea852be7866237d482e954b2f5cb202ec16a5c0d70247"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pageFromRenderingContext](#_47190611207dd434e6fea852be7866237d482e954b2f5cb202ec16a5c0d70247)

## pageFromRenderingContext variable

Extracts the selected page from the rendering context

<b>Signature:</b>

```typescript
_getPage: UnaryFunction<RenderingContextV2, DeliveryContentItem>
```

<a name="_cc544348cf86a19f6cb4f949a2d047448ba70f3da1c4878879892b32ae0bbace"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [parsePath](#_cc544348cf86a19f6cb4f949a2d047448ba70f3da1c4878879892b32ae0bbace)

## parsePath variable

Our parsing function, we assume that the resulting array is read only

<b>Signature:</b>

```typescript
parsePath: UnaryFunction<string, string[]>
```

<a name="_3d23ad763c571163e39b101942c85669eab71ba68bf95954ba1885c48e12f2bc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [parseURL](#_3d23ad763c571163e39b101942c85669eab71ba68bf95954ba1885c48e12f2bc)

## parseURL variable

Parses a URL or string into a URL object

<b>Signature:</b>

```typescript
_parseURL: UnaryFunction<URL | string | null | undefined, URL | null | undefined>
```

<a name="_6f052a7b5a3a30299cdfbd3ddacb3f1d874b2c5894c5c6bd966d7e8e5d7d5b70"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [partialFirst](#_6f052a7b5a3a30299cdfbd3ddacb3f1d874b2c5894c5c6bd966d7e8e5d7d5b70)

## partialFirst variable

Binds the first parameter

<b>Signature:</b>

```typescript
partialFirst: <T1, T2, R>(aFunction: BiFunction<T1, T2, R>, aFirst: T1) => UnaryFunction<T2, R>
```

<a name="_b105aacb7b2e99d7e92d8760cc41f118016fc4262d40ce47e61623b9f26c6aaf"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [partialLeft](#_b105aacb7b2e99d7e92d8760cc41f118016fc4262d40ce47e61623b9f26c6aaf)

## partialLeft variable

Our simple implementation

<b>Signature:</b>

```typescript
_partialLeft: Partial
```

<a name="_05f2a7418f1cd25f014ae0b42ef160ea77fed3b6d673e952419ce2ed245bc4fb"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [partialSecond](#_05f2a7418f1cd25f014ae0b42ef160ea77fed3b6d673e952419ce2ed245bc4fb)

## partialSecond variable

Binds the second parameter

<b>Signature:</b>

```typescript
partialSecond: <T1, T2, R>(aFunction: BiFunction<T1, T2, R>, aSecond: T2) => UnaryFunction<T1, R>
```

<a name="_971f2b604a664cfd7680135789a0436c26031f183fc441f3172679747732192e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pluckApiOrigin](#_971f2b604a664cfd7680135789a0436c26031f183fc441f3172679747732192e)

## pluckApiOrigin variable

> Warning: This API is now obsolete.
> 
> use [opPluckApiOrigin](#_88f3190c8f05cc6a17b1c7908eca47026ac9e3e0adf70afbf6e9ee84d61ff5dd) instead
> 

Extracts the origin of the API URL from the rendering context

<b>Signature:</b>

```typescript
pluckApiOrigin: Generator<OperatorFunction<RenderingContextV2, string>>
```

<a name="_baa9cb81d592edb65d35b15e917e970cc672fd186c417dfb52358ac89fbb56cc"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pluckCurrentPage](#_baa9cb81d592edb65d35b15e917e970cc672fd186c417dfb52358ac89fbb56cc)

## pluckCurrentPage variable

> Warning: This API is now obsolete.
> 
> use [opPluckCurrentPage](#_743c970eaa12b4e96bb5f47798583958abdc890aa77b990700ccf974f3b4e326) instead
> 

<b>Signature:</b>

```typescript
pluckCurrentPage: Generator<OperatorFunction<RenderingContextV2, DeliveryContentItem>>
```

<a name="_07e7a6d55674826114ed03225729950dc186ac88a6e3f8904bc33eaa6a425f45"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pluckLocale](#_07e7a6d55674826114ed03225729950dc186ac88a6e3f8904bc33eaa6a425f45)

## pluckLocale variable

Accessor for locales from a localized context

<b>Signature:</b>

```typescript
pluckLocale: UnaryFunction<LocalizedText, Locale>
```

<a name="_7e3aad99c39a0766aeb50121e64c04e59e297dc13688739ea7694a9b14b8d35b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pluckProperty](#_7e3aad99c39a0766aeb50121e64c04e59e297dc13688739ea7694a9b14b8d35b)

## pluckProperty variable

Generates a function that returns a property

<b>Signature:</b>

```typescript
pluckProperty: <T, K extends keyof T>(aKey: K, aDefault?: T[K]) => UnaryFunction<T, T[K]>
```

<a name="_05af7aa311d90ca1722357b0590cb6d7b35315bc2ab83ddcf0ffb4fe131dbbff"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pluckResourceOrigin](#_05af7aa311d90ca1722357b0590cb6d7b35315bc2ab83ddcf0ffb4fe131dbbff)

## pluckResourceOrigin variable

> Warning: This API is now obsolete.
> 
> use [opPluckResourceOrigin](#_da30969f5baf78d252cd453394629bbcc7c7cdffe9cca5f3ef4b78202665b7d5) instead
> 

Extracts the origin of the Resource URL from the rendering context

<b>Signature:</b>

```typescript
pluckResourceOrigin: Generator<OperatorFunction<RenderingContextV2, string>>
```

<a name="_7a1ff4906a08f7cc32c06cd008133b5b9e5a7ddf34d6c1332788cb42260fe792"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [pluckText](#_7a1ff4906a08f7cc32c06cd008133b5b9e5a7ddf34d6c1332788cb42260fe792)

## pluckText variable

Accessor for text from a localized context

<b>Signature:</b>

```typescript
pluckText: UnaryFunction<LocalizedText, string>
```

<a name="_61dfba7d3716c06651b9e5a13c971aa0c5eb2557271aa2b50cc35caf9878c590"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [propertyFromObject](#_61dfba7d3716c06651b9e5a13c971aa0c5eb2557271aa2b50cc35caf9878c590)

## propertyFromObject variable

Generates a function that returns a property

<b>Signature:</b>

```typescript
propertyFromObject: <T, K extends keyof T>(aValue: T, aDefault?: T[K]) => UnaryFunction<K, T[K]>
```

<a name="_144c23350d9e49b7b4709c9b4f4ac73e3dab134343d93ab48668f54330ac1d20"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [replayLast](#_144c23350d9e49b7b4709c9b4f4ac73e3dab134343d93ab48668f54330ac1d20)

## replayLast variable

Returns the `shareReplay` operator with a buffer of `1` and `refCount: true`

<b>Signature:</b>

```typescript
replayLast: <T>(scheduler?: SchedulerLike) => MonoTypeOperatorFunction<T>
```

<a name="_e41d743c28cc37336cc0b9d558e3cc61d20f2bbb939f5a773cd3ae8a71b69907"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxError](#_e41d743c28cc37336cc0b9d558e3cc61d20f2bbb939f5a773cd3ae8a71b69907)

## rxError variable

Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix

<b>Signature:</b>

```typescript
rxError: <T>(aLogger: Logger, ...aArgs: any[]) => (...aValues: any[]) => MonoTypeOperatorFunction<T>
```

<a name="_3503ab4a6ca0cad550d9bea80e47d4a8707c68f480399cb8232c32bcd25398d3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxLog](#_3503ab4a6ca0cad550d9bea80e47d4a8707c68f480399cb8232c32bcd25398d3)

## rxLog variable

Returns a function that logs particular aspects of a subscription

<b>Signature:</b>

```typescript
_rxLoggerMember: <T>(aMode: number) => (aLogger: Logger, ...aArgs: any[]) => (...aValues: any[]) => MonoTypeOperatorFunction<T>
```

<a name="_d074ff8fae1fad8524a668d9cae78b7282e5527c2533b48e9dfa2c3bd2c1ae64"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxLogAll](#_d074ff8fae1fad8524a668d9cae78b7282e5527c2533b48e9dfa2c3bd2c1ae64)

## rxLogAll variable

Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix

<b>Signature:</b>

```typescript
rxLogAll: <T>(aLogger: Logger, ...aArgs: any[]) => (...aValues: any[]) => MonoTypeOperatorFunction<T>
```

## Example

const info = rxInfo(logger);

stream.pipe( info('onValue')


<a name="_ba8d37d1a16e717287dce8f96706325a87e26487bcfa92c7db8d5492432e67ef"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxLogMember](#_ba8d37d1a16e717287dce8f96706325a87e26487bcfa92c7db8d5492432e67ef)

## rxLogMember variable

Returns a function that logs particular aspects of a subscription

<b>Signature:</b>

```typescript
rxLogMember: <T>(aMode: number) => (aLogger$: Observable<Logger>, ...aArgs: any[]) => (...aValues: any[]) => MonoTypeOperatorFunction<T>
```

<a name="_b626e61978a94164a99dffbf157a34dfc62d0f2ca2a8b83b5b7f1c1fb3d38246"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxLogNext](#_b626e61978a94164a99dffbf157a34dfc62d0f2ca2a8b83b5b7f1c1fb3d38246)

## rxLogNext variable

Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix

<b>Signature:</b>

```typescript
rxLogNext: <T>(aLogger$: Observable<Logger>, ...aArgs: any[]) => (...aValues: any[]) => MonoTypeOperatorFunction<T>
```

<a name="_581a47ff92e635347c27dad73d658bcfe2d4384a285172f04a3d4a2fa9ffc14d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxMemoize](#_581a47ff92e635347c27dad73d658bcfe2d4384a285172f04a3d4a2fa9ffc14d)

## rxMemoize variable

Operator that caches the result of a previous operator and monitors the result for changes

<b>Signature:</b>

```typescript
rxMemoize: <T, R>(opFct: OperatorFunction<T, R>, cmp?: EqualsPredicate<R>, scheduler?: SchedulerLike) => UnaryFunction<Observable<T>, Observable<R>>
```

<a name="_9450d9dbac53e776079b32e755d92220a4fa731b7202923cc2f4aa922c4cdc10"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxNext](#_9450d9dbac53e776079b32e755d92220a4fa731b7202923cc2f4aa922c4cdc10)

## rxNext variable

Function that perform an info logging in an rx pipeline onto a given logger with a particular prefix

<b>Signature:</b>

```typescript
rxNext: <T>(aLogger: Logger, ...aArgs: any[]) => (...aValues: any[]) => MonoTypeOperatorFunction<T>
```

## Example

const info = rxInfo(logger);

stream.pipe( info('onValue')


<a name="_ade3ea6ea56d6c3e12b388a3afa1ef2f963dc6960415ac2b1f02f5493812e9e9"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxPluckPath](#_ade3ea6ea56d6c3e12b388a3afa1ef2f963dc6960415ac2b1f02f5493812e9e9)

## rxPluckPath variable

Operator to pluck a certain path

<b>Signature:</b>

```typescript
rxPluckPath: <T>(aPath: string[], aDefault?: T) => OperatorFunction<any, T>
```

<a name="_811e2487214c4f05364da1ab3c4a51d4350fd4d473d4f63b00c8896248d29f87"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxSelectPath](#_811e2487214c4f05364da1ab3c4a51d4350fd4d473d4f63b00c8896248d29f87)

## rxSelectPath variable

Memoized selector for a particular path

<b>Signature:</b>

```typescript
rxSelectPath: <T, R>(aPath: string | string[], aDefault?: Maybe<R>, aCmp?: EqualsPredicate<R>, aScheduler?: SchedulerLike) => OperatorFunction<T, R>
```

<a name="_a18c839d94a1ff5524cf1c799e08ab5931cf06a8ecdd2dd5ba1cfdfe63b039de"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [rxSelectProperty](#_a18c839d94a1ff5524cf1c799e08ab5931cf06a8ecdd2dd5ba1cfdfe63b039de)

## rxSelectProperty variable

Memoized selector for a particular property

<b>Signature:</b>

```typescript
rxSelectProperty: <T, K extends keyof T>(aKey: K, aDefault?: Maybe<T[K]>, aCmp?: EqualsPredicate<T[K]>, aScheduler?: SchedulerLike) => OperatorFunction<T, T[K]>
```

<a name="_31718e35b3d2649343fca497237462a1dfcfc320434796c2889516a9237a6589"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [safeMergeMap](#_31718e35b3d2649343fca497237462a1dfcfc320434796c2889516a9237a6589)

## safeMergeMap variable

<b>Signature:</b>

```typescript
safeMergeMap: <T, R>(aDelegate: UnaryFunction<T, ObservableInput<R>>) => OperatorFunction<T, R>
```

<a name="_291a1fba15c45362fe030edc5b27aaf5703a1b5f15db29083ffd8ac5f4ad5592"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [safeSwitchMap](#_291a1fba15c45362fe030edc5b27aaf5703a1b5f15db29083ffd8ac5f4ad5592)

## safeSwitchMap variable

<b>Signature:</b>

```typescript
safeSwitchMap: <T, R>(aDelegate: UnaryFunction<T, ObservableInput<R>>) => OperatorFunction<T, R>
```

<a name="_3e5cb852905d4ceb3da7957b1db7efc3ad09cc245a49a90524dd81028ebc27a2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [safeUnsubscribe](#_3e5cb852905d4ceb3da7957b1db7efc3ad09cc245a49a90524dd81028ebc27a2)

## safeUnsubscribe variable

Unsubscribes if the subscription exists.

<b>Signature:</b>

```typescript
safeUnsubscribe: (aSubscription: Unsubscribable) => void
```

<a name="_7bf9e05654222dcc1515a3b0a8b7990fbc9273a195455ef1969c6ee9092fbe2b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [safeUnsubscribeAll](#_7bf9e05654222dcc1515a3b0a8b7990fbc9273a195455ef1969c6ee9092fbe2b)

## safeUnsubscribeAll variable

Unsubscribes if the subscription exists.

<b>Signature:</b>

```typescript
safeUnsubscribeAll: (aSubscriptions: ArrayLike<Unsubscribable>) => void
```

<a name="_e9e3cf4e54a9c5507a6579e851c365fc2c39ec2b0ccfc6a39851646cbd3525ea"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [SEARCH\_MAX\_ROWS](#_e9e3cf4e54a9c5507a6579e851c365fc2c39ec2b0ccfc6a39851646cbd3525ea)

## SEARCH\_MAX\_ROWS variable

<b>Signature:</b>

```typescript
_VALUE_MAX_ROWS = 2147483647
```

<a name="_9c699fde99dff34a4ade2df44926fccd902660a0284dd3494d865144dd15790b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [selectApiUrl](#_9c699fde99dff34a4ade2df44926fccd902660a0284dd3494d865144dd15790b)

## selectApiUrl variable

<b>Signature:</b>

```typescript
selectApiUrl: UnaryFunction<UrlConfig, URL>
```

<a name="_57f3c1edd55839e40e2449ce5f3a6fef78121bbf6f67a99fc0c5410624eced34"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [selectBaseUrl](#_57f3c1edd55839e40e2449ce5f3a6fef78121bbf6f67a99fc0c5410624eced34)

## selectBaseUrl variable

<b>Signature:</b>

```typescript
selectBaseUrl: UnaryFunction<UrlConfig, URL>
```

<a name="_099a6eb28ee9f074b9aee5d22c47fd7e42d619a74b336622c3b09075577aa515"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [selectPreviewMode](#_099a6eb28ee9f074b9aee5d22c47fd7e42d619a74b336622c3b09075577aa515)

## selectPreviewMode variable

<b>Signature:</b>

```typescript
selectPreviewMode: UnaryFunction<UrlConfig, boolean>
```

<a name="_85027b61ae0e6d6a813a160853033a26d65fc7f7ac929320bc7e792afb1be0e3"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [selectResourceUrl](#_85027b61ae0e6d6a813a160853033a26d65fc7f7ac929320bc7e792afb1be0e3)

## selectResourceUrl variable

<b>Signature:</b>

```typescript
selectResourceUrl: UnaryFunction<UrlConfig, URL>
```

<a name="_557f511616c20232d8e5cfc4e18dda6ccf7d69fffcde841e00935f00040da701"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [shareLast](#_557f511616c20232d8e5cfc4e18dda6ccf7d69fffcde841e00935f00040da701)

## shareLast variable

> Warning: This API is now obsolete.
> 
> use [opShareLast](#_bb4a099b4a2d7cb8cef38f476e2037cae0ceeffa9c1941247a55f543a2503609) instead
> 
> https://blog.angularindepth.com/rxjs-whats-changed-with-sharereplay-65c098843e95
> 

<b>Signature:</b>

```typescript
shareLast: <T>() => MonoTypeOperatorFunction<T>
```

<a name="_06718571367ff1003bb390ca3888a711d5ffb2b13c1025fd9e0dd46a9ad22a5b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [switchMapDefault](#_06718571367ff1003bb390ca3888a711d5ffb2b13c1025fd9e0dd46a9ad22a5b)

## switchMapDefault variable

Operator that returns the default sequence for each nil value of the source sequence

<b>Signature:</b>

```typescript
switchMapDefault: <T>(aDefault: Observable<T>) => MonoTypeOperatorFunction<T>
```

<a name="_785ba0dd58db380e3a62be4397eda5f64aca1efae0342636ae5cdaea8688bd88"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ternary](#_785ba0dd58db380e3a62be4397eda5f64aca1efae0342636ae5cdaea8688bd88)

## ternary variable

Performs the ternary operation

<b>Signature:</b>

```typescript
ternary: <T, R>(aPredicate: Predicate<T>, aLeft: UnaryFunction<T, R>, aRight: UnaryFunction<T, R>) => UnaryFunction<T, R>
```

<a name="_7796633ed04267d90327f04062d5ce159e6897ec8061707ad409daa94891b7ef"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [thisThenThats](#_7796633ed04267d90327f04062d5ce159e6897ec8061707ad409daa94891b7ef)

## thisThenThats variable

Combines two observables such that the events on the first one are used until the second one starts to produce an event. From then on only the events on the second one will be used and the first one canceled.

<b>Signature:</b>

```typescript
thisThenThats: <T>(...aObservables: Observable<T>[]) => Observable<T>
```

<a name="_342334d757a57a0400da6735032a165cfd4bf380e6628c2b230d9b854e7bbb57"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [toArray](#_342334d757a57a0400da6735032a165cfd4bf380e6628c2b230d9b854e7bbb57)

## toArray variable

Converts an array like to an array

<b>Signature:</b>

```typescript
toArray: <T>(aValue: ArrayLike<T>) => T[]
```

<a name="_22f9b23e14044b613d1357cae33c1180f8d03b865860c5ecdfe02c41e9a05f7e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [TRUE$](#_22f9b23e14044b613d1357cae33c1180f8d03b865860c5ecdfe02c41e9a05f7e)

## TRUE$ variable

Operator representing true

<b>Signature:</b>

```typescript
TRUE$: Observable<boolean>
```

<a name="_a56c5e0e7d1394cb4718edfb01a029aac56433284caadb3c01aa9fdcc9273211"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [typedPluck](#_a56c5e0e7d1394cb4718edfb01a029aac56433284caadb3c01aa9fdcc9273211)

## typedPluck variable

Operator that plucks a key from an object and makes sure that the key exists

<b>Signature:</b>

```typescript
typedPluck: <T, K extends keyof T & string>(aKey: K) => OperatorFunction<T, T[K]>
```

<a name="_fc7762799cce0a9fb54c24e6ac0894633938989f5d5ebb2c981725fec38cc18f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [unary](#_fc7762799cce0a9fb54c24e6ac0894633938989f5d5ebb2c981725fec38cc18f)

## unary variable

Guarantees a unary function

<b>Signature:</b>

```typescript
unary: <T, R>(aFunction: UnaryFunction<T, R>) => UnaryFunction<T, R>
```

<a name="_9edb845649e0d41ffc5057dc801ef025f5fc984b6e29e43f63e33b304c4d482b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [UNDEFINED\_RENDERING\_CONTEXT](#_9edb845649e0d41ffc5057dc801ef025f5fc984b6e29e43f63e33b304c4d482b)

## UNDEFINED\_RENDERING\_CONTEXT variable

<b>Signature:</b>

```typescript
UNDEFINED_RENDERING_CONTEXT: RenderingContext
```

<a name="_3038d3fb1ef84e84612a63121672cf8db11e93e8ebbe55c44ce1e06ecd667198"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [UNDEFINED\_TYPE](#_3038d3fb1ef84e84612a63121672cf8db11e93e8ebbe55c44ce1e06ecd667198)

## UNDEFINED\_TYPE variable

<b>Signature:</b>

```typescript
_UNDEFINED_TYPE: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
```

<a name="_9487bf81b467e71b3059aa0bafae372abd27afba7decfc89d228e0c939fa5b07"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [UNDEFINED$](#_9487bf81b467e71b3059aa0bafae372abd27afba7decfc89d228e0c939fa5b07)

## UNDEFINED$ variable

Operator representing undefined

<b>Signature:</b>

```typescript
UNDEFINED$: Observable<any>
```

<a name="_878d5e7cd4164c642af6399edb524d5725bc0dc654ae164be1932376e744a232"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [VERSION](#_878d5e7cd4164c642af6399edb524d5725bc0dc654ae164be1932376e744a232)

## VERSION variable

Version and build number of the package

<b>Signature:</b>

```typescript
VERSION: {
    version: {
        major: string;
        minor: string;
        patch: string;
        branch: string;
    };
    build: Date;
}
```

<a name="_dd242fd0269f10f31661595124e535b77e9471b880c8d73fad814d1607436837"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [wchGetSiteURL](#_dd242fd0269f10f31661595124e535b77e9471b880c8d73fad814d1607436837)

## wchGetSiteURL variable

Returns the URI path for the site

<b>Signature:</b>

```typescript
_getSiteURL: UnaryFunction<string, string>
```

<a name="_ee3d55c39a7b53079944047dc5d01930fefd4b729db41c8358cfcb315e612470"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [zipArgs](#_ee3d55c39a7b53079944047dc5d01930fefd4b729db41c8358cfcb315e612470)

## zipArgs variable

Expose the array method in a strongly typed way

<b>Signature:</b>

```typescript
zipArgs: ZippedArgs
```

<a name="_38202a055d7348c13e08a4622afe66d1ead2d9fb670230561645168f5ec8fc2e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [BiConsumer](#_38202a055d7348c13e08a4622afe66d1ead2d9fb670230561645168f5ec8fc2e)

## BiConsumer type

<b>Signature:</b>

```typescript
export declare type BiConsumer<T1, T2> = BiFunction<T1, T2, any>;
```

<a name="_64ae34b88f67a33771fa8b956d167c6f60f45bf510b03df8dfd9884ca9703f08"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [BiFunction](#_64ae34b88f67a33771fa8b956d167c6f60f45bf510b03df8dfd9884ca9703f08)

## BiFunction type

<b>Signature:</b>

```typescript
export declare type BiFunction<T1, T2, R> = (t1: T1, t2: T2) => R;
```

<a name="_a3ab94bd90c3d79f19aeea08c9dc92d7d8da90f86a847266a5c4f73b38604479"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [CacheAccessor](#_a3ab94bd90c3d79f19aeea08c9dc92d7d8da90f86a847266a5c4f73b38604479)

## CacheAccessor type

<b>Signature:</b>

```typescript
export declare type CacheAccessor<V> = (aKey: string, aCallback: CacheCallback<V>, aLogger?: Logger) => V;
```

<a name="_bc9a39641b524709297ada61d28d6b84c7b9ce9de703bb81caf92d0086990131"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [CacheCallback](#_bc9a39641b524709297ada61d28d6b84c7b9ce9de703bb81caf92d0086990131)

## CacheCallback type

<b>Signature:</b>

```typescript
export declare type CacheCallback<V> = (aKey: string, aLogger?: Logger) => V;
```

<a name="_5d8bb0cf62771a9b488eb37e52e2f51b362da5d7a54c6f779dba0fc93ba2db16"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Comparator](#_5d8bb0cf62771a9b488eb37e52e2f51b362da5d7a54c6f779dba0fc93ba2db16)

## Comparator type

Comparison operator

<b>Signature:</b>

```typescript
export declare type Comparator<T> = BiFunction<T, T, number>;
```

<a name="_fccfe6f4e04fbd17a9a68409a8060a799374f32d6ef38641fc19ccd776a48cb6"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Consumer](#_fccfe6f4e04fbd17a9a68409a8060a799374f32d6ef38641fc19ccd776a48cb6)

## Consumer type

<b>Signature:</b>

```typescript
export declare type Consumer<T> = UnaryFunction<T, any>;
```

<a name="_60edc31b1efa9a87f8926461520bb3033cbe7e606f1e1cfdf9668ae1d061ee6c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [EqualsPredicate](#_60edc31b1efa9a87f8926461520bb3033cbe7e606f1e1cfdf9668ae1d061ee6c)

## EqualsPredicate type

<b>Signature:</b>

```typescript
export declare type EqualsPredicate<T> = (aLeft: T, aRight: T) => boolean;
```

<a name="_1d557cd8d82e60f5485202d5a5ca9593c239bdcef96502867069d97907f5c945"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Function0](#_1d557cd8d82e60f5485202d5a5ca9593c239bdcef96502867069d97907f5c945)

## Function0 type

<b>Signature:</b>

```typescript
export declare type Function0<R> = () => R;
```

<a name="_571381880ab955aa5fd0475f7343097e5dd48148f6f91e812ede7194af5fb57c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Function1](#_571381880ab955aa5fd0475f7343097e5dd48148f6f91e812ede7194af5fb57c)

## Function1 type

<b>Signature:</b>

```typescript
export declare type Function1<T1, R> = (t1: T1) => R;
```

<a name="_256d74d7bfbc686d3bd8cbaeb4f79065e18704c6fd47574746f6de072b5b4d3f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Function2](#_256d74d7bfbc686d3bd8cbaeb4f79065e18704c6fd47574746f6de072b5b4d3f)

## Function2 type

<b>Signature:</b>

```typescript
export declare type Function2<T1, T2, R> = (t1: T1, t2: T2) => R;
```

<a name="_08fb921773e765cb301605ff23ee311f8012eb63e2178db37bf544bdcbfc5148"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Function3](#_08fb921773e765cb301605ff23ee311f8012eb63e2178db37bf544bdcbfc5148)

## Function3 type

<b>Signature:</b>

```typescript
export declare type Function3<T1, T2, T3, R> = (t1: T1, t2: T2, t3: T3) => R;
```

<a name="_bb5de2ca361e3c06d92358d6c0694a66d9f843110eaa4b62825a8ca82bbea29f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Function4](#_bb5de2ca361e3c06d92358d6c0694a66d9f843110eaa4b62825a8ca82bbea29f)

## Function4 type

<b>Signature:</b>

```typescript
export declare type Function4<T1, T2, T3, T4, R> = (t1: T1, t2: T2, t3: T3, t4: T4) => R;
```

<a name="_a03e48e3c34bff84933dc70e1c14a374041700f61b30ad1efaf4bd8bb21ea06c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Generator](#_a03e48e3c34bff84933dc70e1c14a374041700f61b30ad1efaf4bd8bb21ea06c)

## Generator type

<b>Signature:</b>

```typescript
export declare type Generator<T> = () => T | null | undefined;
```

<a name="_667c84acfd9b910bc1e9dea2c2ff01eedeb5dac844e360e5216d0865e7444a6b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [GeneratorOrT](#_667c84acfd9b910bc1e9dea2c2ff01eedeb5dac844e360e5216d0865e7444a6b)

## GeneratorOrT type

<b>Signature:</b>

```typescript
export declare type GeneratorOrT<T> = T | (() => GeneratorOrT<T>);
```

<a name="_54216a46bada277c76241d729537a5170a37caf8234d036f09d87b6e89177727"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [IsPredicate](#_54216a46bada277c76241d729537a5170a37caf8234d036f09d87b6e89177727)

## IsPredicate type

<b>Signature:</b>

```typescript
export declare type IsPredicate<T> = (aValue: any | null | undefined) => aValue is T;
```

<a name="_f80667bc52caeeddb5d14c0741b394541c7612cc23307e3454f84b19c70dc4f2"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [JSONValue](#_f80667bc52caeeddb5d14c0741b394541c7612cc23307e3454f84b19c70dc4f2)

## JSONValue type

<b>Signature:</b>

```typescript
export declare type JSONValue = boolean | number | string | null | JSONArray | JSONObject;
```

<a name="_1c7cb0ed13b302c82b2ed778cea8c85d802ddc8efc5572367fd9fea5cbb47a03"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [MarkupTemplate](#_1c7cb0ed13b302c82b2ed778cea8c85d802ddc8efc5572367fd9fea5cbb47a03)

## MarkupTemplate type

<b>Signature:</b>

```typescript
export declare type MarkupTemplate = UnaryFunction<RenderingContextV2, Observable<string>>;
```

<a name="_bc68644dd4d6731ca43f221f5ded36831f495f6e6454e6d638f681c29859913c"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Maybe](#_bc68644dd4d6731ca43f221f5ded36831f495f6e6454e6d638f681c29859913c)

## Maybe type

maybe type

<b>Signature:</b>

```typescript
export declare type Maybe<T> = NonNullable<T> | undefined;
```

<a name="_62a554ba5ddc880425cdb047c8e7bbc23e34cc5fee121bd14a87386697ed31ad"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ObservableOrT](#_62a554ba5ddc880425cdb047c8e7bbc23e34cc5fee121bd14a87386697ed31ad)

## ObservableOrT type

<b>Signature:</b>

```typescript
export declare type ObservableOrT<T> = GeneratorOrT<T> | Observable<GeneratorOrT<T>>;
```

<a name="_1713439077222d3af9242d8c9b70f147da1692561f3f9e9f7360b677b8f8a9b0"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ParsedQuery](#_1713439077222d3af9242d8c9b70f147da1692561f3f9e9f7360b677b8f8a9b0)

## ParsedQuery type

<b>Signature:</b>

```typescript
export declare type ParsedQuery = Record<string, string | string[]>;
```

<a name="_301a7b7ee842345b66af1c1e5be3289907e16cfe7f7385ab5a87276eae18180a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [PlaceholderResolver](#_301a7b7ee842345b66af1c1e5be3289907e16cfe7f7385ab5a87276eae18180a)

## PlaceholderResolver type

Given a series of type IDs, return the placeholder content items

<b>Signature:</b>

```typescript
export declare type PlaceholderResolver = UnaryFunction<string[], Observable<RenderingContext[]>>;
```

<a name="_3a997dc790c01fcca2bbe0e62c190b506fdef07e10f5eb681c165fb676f0e715"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Predicate](#_3a997dc790c01fcca2bbe0e62c190b506fdef07e10f5eb681c165fb676f0e715)

## Predicate type

<b>Signature:</b>

```typescript
export declare type Predicate<T> = (aValue: T | null | undefined) => boolean;
```

<a name="_b6e50ed90246374d4f0589ae98367e3e61347cced3a8e424e8c51ff26d73814d"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [Request](#_b6e50ed90246374d4f0589ae98367e3e61347cced3a8e424e8c51ff26d73814d)

## Request type

<b>Signature:</b>

```typescript
export declare type Request<T> = (aUrl: string, aOptions: HttpOptions) => Observable<T>;
```

<a name="_b57aed8865e95af8cc5ced384a7d84c240fffc6826663ffe7549b1877cc09b64"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ClientStorageService](#_68fe91e4bf5b49b3cf343f88195f3e7715e3ca7b07162b45075b02c3685a2684) &gt; [(constructor)](#_b57aed8865e95af8cc5ced384a7d84c240fffc6826663ffe7549b1877cc09b64)

## ClientStorageService.(constructor)

Constructs a new instance of the `ClientStorageService` class

<b>Signature:</b>

```typescript
constructor(aUrlsService: UrlConfig, aWindow?: Window);
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrlsService | <code>UrlConfig</code> |  |
|  aWindow | <code>Window</code> |  |


<a name="_61d60871b09f0d74b67edcdfa5cc592c7d72fe909165fbb6296c7a712800e701"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ClientStorageService](#_68fe91e4bf5b49b3cf343f88195f3e7715e3ca7b07162b45075b02c3685a2684) &gt; [get](#_61d60871b09f0d74b67edcdfa5cc592c7d72fe909165fbb6296c7a712800e701)

## ClientStorageService.get property

<b>Signature:</b>

```typescript
get: (aKey: string) => JSONValue;
```

<a name="_f135b16de5fe6972b34c19872e8c8c2d2e13db0af08685b04b98f2223b585a6e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ClientStorageService](#_68fe91e4bf5b49b3cf343f88195f3e7715e3ca7b07162b45075b02c3685a2684) &gt; [put](#_f135b16de5fe6972b34c19872e8c8c2d2e13db0af08685b04b98f2223b585a6e)

## ClientStorageService.put property

<b>Signature:</b>

```typescript
put: (aKey: string, aValue: JSONValue) => void;
```

<a name="_431c343fd1c9027d1dcbbfa45e9660e156bae94a92980da13d8a1cdce2589d6b"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [SiteInformation](#_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e) &gt; [(constructor)](#_431c343fd1c9027d1dcbbfa45e9660e156bae94a92980da13d8a1cdce2589d6b)

## SiteInformation.(constructor)

Constructs a new instance of the `SiteInformation` class

<b>Signature:</b>

```typescript
constructor();
```

<a name="_4f804d1860ae837657cfb055f0c6f22f9364eeaa90f86ed1208a544aecb74f66"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [SiteInformation](#_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e) &gt; [observer](#_4f804d1860ae837657cfb055f0c6f22f9364eeaa90f86ed1208a544aecb74f66)

## SiteInformation.observer property

<b>Signature:</b>

```typescript
observer: Observer<Site>;
```

<a name="_70e26e6dba27e9f42d9730b4a12806796b687fc4cea054799e8f840a55d9d8ba"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [SiteInformation](#_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e) &gt; [site](#_70e26e6dba27e9f42d9730b4a12806796b687fc4cea054799e8f840a55d9d8ba)

## SiteInformation.site property

Attaches the modifications on the current site

<b>Signature:</b>

```typescript
get site(): Observable<Site>;
```

<a name="_edd5c8cdd730b2aa828bd2403e73fbe2e39ca3a2dd13aad7d95195d6e86f08a1"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [SiteInformation](#_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e) &gt; [getIdByPath](#_edd5c8cdd730b2aa828bd2403e73fbe2e39ca3a2dd13aad7d95195d6e86f08a1)

## SiteInformation.getIdByPath() method

Returns an observable that communicates the content IDs of items for a particular path. If the mapping changes, the change will be propagated. If the mapping is unknown (because the site has not been loaded, yet) the mapping will be communicated as undefined. If the mapping is known to not exist it will be communicated as null.

<b>Signature:</b>

```typescript
getIdByPath(path: string): Observable<string | null | undefined>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  path | <code>string</code> | the path to listen for |

<b>Returns:</b>

`Observable<string | null | undefined>`

an observable of the result

See [https://github.com/angular/angular/issues/16051](https://github.com/angular/angular/issues/16051)


<a name="_427833220dc7e8ba6aebd28f4ae77bcd6562739b3a3f19a81af0c909740ee76f"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [SiteInformation](#_6fb23cd21e345478cc8847d9460cc24617a1eb670bad053363a68a9ebf743d7e) &gt; [getSiteContextById](#_427833220dc7e8ba6aebd28f4ae77bcd6562739b3a3f19a81af0c909740ee76f)

## SiteInformation.getSiteContextById() method

Returns the site context for an ID

<b>Signature:</b>

```typescript
getSiteContextById(aID: string | null): SiteContext;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aID | <code>string &#124; null</code> | ID of the content item or the page |

<b>Returns:</b>

`SiteContext`

the site context


<a name="_b37409f6fab1c523e362a15700064ac7c2007cc706f606c0f854d64f1d48157a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [StaticResources](#_b6b5ab1c37f23f5c62b73ee1fc18a6c572241d355d7d44ee11f16e44281f582d) &gt; [(constructor)](#_b37409f6fab1c523e362a15700064ac7c2007cc706f606c0f854d64f1d48157a)

## StaticResources.(constructor)

Constructs a new instance of the `StaticResources` class

<b>Signature:</b>

```typescript
constructor(aBaseUrl: URL | undefined, http: HttpService);
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aBaseUrl | <code>URL &#124; undefined</code> |  |
|  http | <code>HttpService</code> |  |


<a name="_8e5dab7f680493c867f99ea7e1633808520aa953658ff9d8951547c56f097803"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [StaticResources](#_b6b5ab1c37f23f5c62b73ee1fc18a6c572241d355d7d44ee11f16e44281f582d) &gt; [get](#_8e5dab7f680493c867f99ea7e1633808520aa953658ff9d8951547c56f097803)

## StaticResources.get() method

Retrieves the bootstrap data from the cache

<b>Signature:</b>

```typescript
get(aKey: string): Observable<JSONValue>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aKey | <code>string</code> | the key |

<b>Returns:</b>

`Observable<JSONValue>`

an observable for the result or the empty observable


<a name="_ea069e431a57648003f4f953f69113db569bd3b32d8a9af3200cbfbed2f20e0e"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ClientStorage](#_c728901da4a1bf54bb1e71508952518dbbe0fa37de21516549c2eb0394677ec4) &gt; [get](#_ea069e431a57648003f4f953f69113db569bd3b32d8a9af3200cbfbed2f20e0e)

## ClientStorage.get() method

<b>Signature:</b>

```typescript
get(aKey: string): JSONValue | null | undefined;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aKey | <code>string</code> |  |

<b>Returns:</b>

`JSONValue | null | undefined`


<a name="_9b2cd09a9030a38767bf6e7966833b88124c328cf2d781cafb0f66ffbaca01b9"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [ClientStorage](#_c728901da4a1bf54bb1e71508952518dbbe0fa37de21516549c2eb0394677ec4) &gt; [put](#_9b2cd09a9030a38767bf6e7966833b88124c328cf2d781cafb0f66ffbaca01b9)

## ClientStorage.put() method

<b>Signature:</b>

```typescript
put(aKey: string, aValue: JSONValue): any;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aKey | <code>string</code> |  |
|  aValue | <code>JSONValue</code> |  |

<b>Returns:</b>

`any`


<a name="_8054b337bf52783177aea7340939bc2e21dc595eccdec9915472c5f867a0b949"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [HttpOptions](#_25735aafd1acc562e364c543c644e0a89a73d85ac046cb7337563075b1a282d5) &gt; [dispatchError](#_8054b337bf52783177aea7340939bc2e21dc595eccdec9915472c5f867a0b949)

## HttpOptions.dispatchError property

<b>Signature:</b>

```typescript
dispatchError?: boolean;
```

<a name="_75915fbebd4089d48e59136d9526eede060e92e0538db9999e41e78383f07a88"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [HttpOptions](#_25735aafd1acc562e364c543c644e0a89a73d85ac046cb7337563075b1a282d5) &gt; [withCredentials](#_75915fbebd4089d48e59136d9526eede060e92e0538db9999e41e78383f07a88)

## HttpOptions.withCredentials property

<b>Signature:</b>

```typescript
withCredentials: boolean;
```

<a name="_71a924d0bf809f524094d05e0e90701baa888cd1af0165b4cacbe16a360e5f77"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [HttpService](#_36d61427b2606b4eb6e0dcdd55ea12e340e2cdb96962af4f49e2c346589721e3) &gt; [getJson](#_71a924d0bf809f524094d05e0e90701baa888cd1af0165b4cacbe16a360e5f77)

## HttpService.getJson() method

<b>Signature:</b>

```typescript
getJson<T>(aUrl: string, aOptions: HttpOptions): Observable<T>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrl | <code>string</code> |  |
|  aOptions | <code>HttpOptions</code> |  |

<b>Returns:</b>

`Observable<T>`


<a name="_e8c2b917b05b7e4468bf16b9efe23eafd83e61eaddaedf4e93cc635998175337"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [HttpService](#_36d61427b2606b4eb6e0dcdd55ea12e340e2cdb96962af4f49e2c346589721e3) &gt; [getText](#_e8c2b917b05b7e4468bf16b9efe23eafd83e61eaddaedf4e93cc635998175337)

## HttpService.getText() method

<b>Signature:</b>

```typescript
getText(aUrl: string, aOptions: HttpOptions): Observable<string>;
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  aUrl | <code>string</code> |  |
|  aOptions | <code>HttpOptions</code> |  |

<b>Returns:</b>

`Observable<string>`


<a name="_a105ea0021701f2f49d40013e1a71e608b58ebe983c4e7c7b600566bc20bdc06"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [RenderingContextInterceptors](#_6ad75ffdcea93035618dd72cb2cb3e09f307ea9288eee47a1429c2745738c6a4) &gt; [opRenderingContext](#_a105ea0021701f2f49d40013e1a71e608b58ebe983c4e7c7b600566bc20bdc06)

## RenderingContextInterceptors.opRenderingContext property

<b>Signature:</b>

```typescript
opRenderingContext: MonoTypeOperatorFunction<RenderingContext>;
```

<a name="_762088688928ef2acec6fa1b73b6c6a85c6ba8aac690e2fa4f0de4d18815ef2a"></a>
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](#_30a4af46d9ce8e2f659fc584735df2aa0b164009a42a22f6984246e84a4f122b) &gt; [@acoustic-content-sdk/utils](#_433414da75c7540f56c2f696bc0630b2d897bf0c97652c573373508ccf2cd9bf) &gt; [RenderingContextInterceptors](#_6ad75ffdcea93035618dd72cb2cb3e09f307ea9288eee47a1429c2745738c6a4) &gt; [opRenderingContexts](#_762088688928ef2acec6fa1b73b6c6a85c6ba8aac690e2fa4f0de4d18815ef2a)

## RenderingContextInterceptors.opRenderingContexts property

<b>Signature:</b>

```typescript
opRenderingContexts: MonoTypeOperatorFunction<RenderingContext[]>;
```

---
_Source: https://npm.io/package/@acoustic-content-sdk/utils · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
