> ## Documentation Index
> Fetch the complete documentation index at: https://chart-spec.enchor.us/llms.txt
> Use this file to discover all available pages before exploring further.

# ScannedSong

A song folder, scanned. What wasn't asked for is `null`.

## Properties

| Property | Modifier | Type | Description |
| - | - | - | - |
|  `albumArt` | `readonly` | [`AlbumArt`](https://chart-spec.enchor.us/scan-chart/api/index/interfaces/AlbumArt) \| `null` | `null` unless asked for, or when the song has none. |
|  `competitive` | `readonly` | \| [`CompetitiveHashes`](https://chart-spec.enchor.us/scan-chart/api/competitive/type-aliases/CompetitiveHashes) \| `null` | `null` unless asked for, or when there's no readable chart. |
|  `fileHashes` | `readonly` | [`FileHashes`](https://chart-spec.enchor.us/scan-chart/api/index/interfaces/FileHashes) \| `null` | `null` unless asked for. |
|  `hasVideoBackground` | `readonly` | `boolean` | - |
|  `ignoredIssues` | `readonly` | readonly [`Issue`](https://chart-spec.enchor.us/scan-chart/api/index/interfaces/Issue)\[] | The issues found whose codes song.ini's `ignored_issues` lists, in the same order. |
|  `issues` | `readonly` | readonly [`Issue`](https://chart-spec.enchor.us/scan-chart/api/index/interfaces/Issue)\[] | Every issue found, but those song.ini's `ignored_issues` lists: the folder's, then the metadata's, then the chart's. |
|  `metadata` | `readonly` | [`SongMetadata`](https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/SongMetadata) | - |
|  `playable` | `readonly` | `boolean` | Whether the song can be played: it has a readable chart and an audio file. |
|  `stats` | `readonly` | [`ChartStats`](https://chart-spec.enchor.us/scan-chart/api/index/interfaces/ChartStats) \| `null` | The chart's statistics, or `null` when there's no readable chart. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.