---
title: MergeablePartsContainer
framework: Assignables
role: symbol
role_heading: Protocol
platforms: [iOS 17.4+, iPadOS 17.4+, Mac Catalyst 17.4+]
path: assignables/mergeablepartscontainer
---

# MergeablePartsContainer

Objects conforming to this protocol allow merging in other replicas of themselves or merging in individual parts of themselves.

## Declaration

```swift
protocol MergeablePartsContainer : Hashable
```

## Topics

### Merging the parts

- [merge(other:)](assignables/mergeablepartscontainer/merge(other:).md)
- [merge(partID:partDataURL:)](assignables/mergeablepartscontainer/merge(partid:partdataurl:).md)

### Exporting the parts

- [export(partIDs:)](assignables/mergeablepartscontainer/export(partids:).md)

### Getting the part identifiers

- [partIDs](assignables/mergeablepartscontainer/partids.md)
- [MergeablePartsContainer.PartID](assignables/mergeablepartscontainer/partid.md)

### Inspecting the parts

- [isPartial](assignables/mergeablepartscontainer/ispartial.md)

### Instance Methods

- [exportParts(identifiedBy:)](assignables/mergeablepartscontainer/exportparts(identifiedby:).md)
- [makePart(for:)](assignables/mergeablepartscontainer/makepart(for:).md)
- [merge(_:)](assignables/mergeablepartscontainer/merge(_:).md)
- [merge(partData:into:)](assignables/mergeablepartscontainer/merge(partdata:into:).md)

## Relationships

### Inherits From

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

### Inherited By

- [MergeableDocument](assignables/mergeabledocument.md)

### Conforming Types

- [AssignableDocument](assignables/assignabledocument.md)
- [AssignedWorkDocument](assignables/assignedworkdocument.md)

## See Also

### Mergeable document

- [MergeableDocument](assignables/mergeabledocument.md)
- [MergeablePartsContainerPartID](assignables/mergeablepartscontainerpartid.md)
- [MergeableDocumentPage](assignables/mergeabledocumentpage.md)
- [DocumentThumbnail](assignables/documentthumbnail.md)
