---
title: ReportableMetadataValue
framework: statereporting
role: symbol
role_heading: Enumeration
path: statereporting/reportablemetadatavalue
---

# ReportableMetadataValue

A value in a reportable-metadata dictionary.

## Declaration

```swift
enum ReportableMetadataValue
```

## Overview

Overview Strings, numbers, and dates all initialize directly. The ReportableMetadata() macro constructs these automatically when you annotate your metadata type. let values: [String: ReportableMetadataValue] = [     "username": ReportableMetadataValue("alice"),     "loginCount": ReportableMetadataValue(42),     "lastLogin": ReportableMetadataValue(Date()),     "score": ReportableMetadataValue(98.6) ]

## Topics

### Enumeration Cases

- [ReportableMetadataValue.date(_:)](statereporting/reportablemetadatavalue/date(_:).md)
- [ReportableMetadataValue.floatingPoint(_:)](statereporting/reportablemetadatavalue/floatingpoint(_:).md)
- [ReportableMetadataValue.integer(_:)](statereporting/reportablemetadatavalue/integer(_:).md)
- [ReportableMetadataValue.string(_:)](statereporting/reportablemetadatavalue/string(_:).md)

### Initializers

- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-14guo.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-1ahz9.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-2f79p.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-2h2re.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-2llwr.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-5y574.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-5yq8x.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-6kkn5.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-6r11y.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-6z809.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-85rvl.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-90tzm.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-9dt4i.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-pijp.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-tnel.md)
- [init(_:)](statereporting/reportablemetadatavalue/init(_:)-zkel.md)

## Relationships

### Conforms To

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

## See Also

### Defining metadata

- [ReportableMetadata](statereporting/reportablemetadata.md)
