---
title: MigrationRequestWithOptions
framework: appmigrationkit
role: symbol
role_heading: Structure
path: appmigrationkit/migrationrequestwithoptions
---

# MigrationRequestWithOptions

An object that exposes properties of the migration request.

## Declaration

```swift
struct MigrationRequestWithOptions<OptionsType> where OptionsType : CaseIterable, OptionsType : Hashable, OptionsType : RawRepresentable, OptionsType : Sendable, OptionsType.RawValue == String
```

## Topics

### Creating a migration request instance

- [init(destinationPlatform:options:)](appmigrationkit/migrationrequestwithoptions/init(destinationplatform:options:).md)

### Inspecting migration request properties

- [destinationPlatform](appmigrationkit/migrationrequestwithoptions/destinationplatform.md)
- [MigrationPlatform](appmigrationkit/migrationplatform.md)
- [options](appmigrationkit/migrationrequestwithoptions/options.md)

### Declaring default options

- [MigrationDefaultSupportedOptions](appmigrationkit/migrationdefaultsupportedoptions.md)
- [MigrationRequest](appmigrationkit/migrationrequest.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Exporting resources

- [exportResources(to:request:)](appmigrationkit/resourcesexportingwithoptions/exportresources(to:request:).md)
- [ResourcesArchiver](appmigrationkit/resourcesarchiver.md)
