---
title: Alarm.CountdownDuration
framework: alarmkit
role: symbol
role_heading: Structure
path: alarmkit/alarm/countdownduration-swift.struct
---

# Alarm.CountdownDuration

An object that defines the durations used in an alarm that has a countdown.

## Declaration

```swift
struct CountdownDuration
```

## Overview

Overview Provide the countdown duration in seconds. Alarm.CountdownDuration(preAlert: 10, postAlert: 10)

## Topics

### Creating a countdown duration

- [init(preAlert:postAlert:)](alarmkit/alarm/countdownduration-swift.struct/init(prealert:postalert:).md)
- [postAlert](alarmkit/alarm/countdownduration-swift.struct/postalert.md)
- [preAlert](alarmkit/alarm/countdownduration-swift.struct/prealert.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Defining a countdown duration

- [countdownDuration](alarmkit/alarm/countdownduration-swift.property.md)
- [id](alarmkit/alarm/id.md)
- [Alarm.State](alarmkit/alarm/state-swift.enum.md)
- [state](alarmkit/alarm/state-swift.property.md)
