---
title: PermissionQuestion
framework: permissionkit
role: symbol
role_heading: Class
path: permissionkit/permissionquestion
---

# PermissionQuestion

A class that captures a permission question posed by a person.

## Declaration

```swift
final class PermissionQuestion<Topic> where Topic : QuestionTopic
```

## Mentioned in

Creating a communication experience

## Topics

### Creating permission requests

- [init(handle:)](permissionkit/permissionquestion/init(handle:).md)
- [init(handles:)](permissionkit/permissionquestion/init(handles:).md)
- [init(communicationTopic:)](permissionkit/permissionquestion/init(communicationtopic:).md)
- [init(significantAppUpdateTopic:)](permissionkit/permissionquestion/init(significantappupdatetopic:).md)

### Working with choices

- [choices](permissionkit/permissionquestion/choices.md)
- [defaultChoice](permissionkit/permissionquestion/defaultchoice.md)

### Accessing properties

- [id](permissionkit/permissionquestion/id.md)
- [topic](permissionkit/permissionquestion/topic.md)
- [expirationDate](permissionkit/permissionquestion/expirationdate.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Identifiable](swift/identifiable.md)

## See Also

### Essentials

- [Creating a communication experience](permissionkit/creating-a-communication-experience.md)
- [AskCenter](permissionkit/askcenter.md)
