---
title: "resolveAttributes(for:with:)"
framework: intents
role: symbol
role_heading: Instance Method
path: "intents/insearchformessagesintenthandling/resolveattributes(for:with:)"
---

# resolveAttributes(for:with:)

Resolves the user’s input when they search for messages with specific attributes.

## Declaration

```swift
optional func resolveAttributes(for intent: INSearchForMessagesIntent, with completion: @escaping @Sendable (INMessageAttributeOptionsResolutionResult) -> Void)
```

```swift
optional func resolveAttributes(for intent: INSearchForMessagesIntent) async -> INMessageAttributeOptionsResolutionResult
```

## Parameters

- `intent`: The intent object that contains details about the user’s request. Use this object to get the initial information, if any, provided by the user.
- `completion`: The block to execute with the resolution. You must execute this block while implementing this method. This block has no return value and takes the following parameter:

## Discussion

Discussion This method resolves any attributes associated with the messages. Use this method to validate whether your app can search using the specified attributes.

## See Also

### Resolving the Intent Parameters

- [resolveRecipients(for:with:)](intents/insearchformessagesintenthandling/resolverecipients(for:with:).md)
- [resolveSenders(for:with:)](intents/insearchformessagesintenthandling/resolvesenders(for:with:).md)
- [resolveDateTimeRange(for:with:)](intents/insearchformessagesintenthandling/resolvedatetimerange(for:with:).md)
- [resolveSpeakableGroupNames(for:with:)](intents/insearchformessagesintenthandling/resolvespeakablegroupnames(for:with:).md)
- [resolveGroupNames(for:with:)](intents/insearchformessagesintenthandling/resolvegroupnames(for:with:).md)
