> For the complete documentation index, see [llms.txt](https://varian.gitbook.io/varian-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://varian.gitbook.io/varian-docs/input-nexus/input-link/link-bundle.md).

# Link Bundle

`LinkBundle`'s is a simple data-only object meant to store an array of `InputLink`'s to quickly grant a set of `InputMappingContext`'s, `InputAction`'s and `InputLink`'s.

<figure><img src="https://613315177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoMPMkfK8Z7Abx42Ut6mi%2Fuploads%2Fbl0DL7cLuYAQFxaM8QS3%2Fimage.png?alt=media&amp;token=d639c2ed-75ff-4baa-ad5b-b8189ff0d3ed" alt=""><figcaption></figcaption></figure>

* This is a data-only class with no functions. Hence why this is not a data asset and just a object class.
* Only 1 copy of each `LinkBundle` can be active at a time per `InputNexus` component.
* Default `LinkBundle`'s will have their links added to the start of the `InputLink`'s array and everything defined in the component and `LinkBundle`'s added during runtime will have their `InputLink`'s added to the end of the array. It's designed this way because default `LinkBundle`'s are expected to be used as the base data, then everything added through the `InputLinks` array should be treated as the links added on top of them.
  * Remember, the `InputLink`'s  at the [end of the array are activated first](/varian-docs/input-nexus/input-link.md). We use a reverse for-loop rather than a standard for-loop.
