# sung.pydantic_models

Pydantic models generated by datamodel-codegen using the Spotify API OpenAPI spec.

python -m datamodel_code_generator –url [https://raw.githubusercontent.com/sonallux/spotify-web-api/refs/heads/main/fixed-spotify-open-api.yml](https://raw.githubusercontent.com/sonallux/spotify-web-api/refs/heads/main/fixed-spotify-open-api.yml) –input-file-type openapi –output pydantic_models.py

I used

[https://raw.githubusercontent.com/sonallux/spotify-web-api/refs/heads/main/fixed-spotify-open-api.yml](https://raw.githubusercontent.com/sonallux/spotify-web-api/refs/heads/main/fixed-spotify-open-api.yml)

because that version claims to be more correct than the official Spotify API spec:

[https://developer.spotify.com/reference/web-api/open-api-schema.yaml](https://developer.spotify.com/reference/web-api/open-api-schema.yaml)

### Classes

| [`AlbumBase`](#sung.pydantic_models.AlbumBase)(\*\*data)                          |    |
|-----------------------------------------------------------------------------------------------|----|
| [`AlbumGroup`](#sung.pydantic_models.AlbumGroup)(\*values)                         |    |
| [`AlbumObject`](#sung.pydantic_models.AlbumObject)(\*\*data)                        |    |
| [`AlbumRestrictionObject`](#sung.pydantic_models.AlbumRestrictionObject)(\*\*data)             |    |
| [`AlbumType`](#sung.pydantic_models.AlbumType)(\*values)                          |    |
| [`ArtistDiscographyAlbumObject`](#sung.pydantic_models.ArtistDiscographyAlbumObject)(\*\*data)       |    |
| [`ArtistObject`](#sung.pydantic_models.ArtistObject)(\*\*data)                       |    |
| [`AudioAnalysisObject`](#sung.pydantic_models.AudioAnalysisObject)(\*\*data)                |    |
| [`AudioFeaturesObject`](#sung.pydantic_models.AudioFeaturesObject)(\*\*data)                |    |
| [`AudiobookBase`](#sung.pydantic_models.AudiobookBase)(\*\*data)                      |    |
| [`AudiobookObject`](#sung.pydantic_models.AudiobookObject)(\*\*data)                    |    |
| [`AuthorObject`](#sung.pydantic_models.AuthorObject)(\*\*data)                       |    |
| [`CategoryObject`](#sung.pydantic_models.CategoryObject)(\*\*data)                     |    |
| [`ChapterBase`](#sung.pydantic_models.ChapterBase)(\*\*data)                        |    |
| [`ChapterObject`](#sung.pydantic_models.ChapterObject)(\*\*data)                      |    |
| [`ChapterRestrictionObject`](#sung.pydantic_models.ChapterRestrictionObject)(\*\*data)           |    |
| [`ContextObject`](#sung.pydantic_models.ContextObject)(\*\*data)                      |    |
| [`CopyrightObject`](#sung.pydantic_models.CopyrightObject)(\*\*data)                    |    |
| [`CurrentlyPlayingContextObject`](#sung.pydantic_models.CurrentlyPlayingContextObject)(\*\*data)      |    |
| [`CurrentlyPlayingObject`](#sung.pydantic_models.CurrentlyPlayingObject)(\*\*data)             |    |
| [`CursorObject`](#sung.pydantic_models.CursorObject)(\*\*data)                       |    |
| [`CursorPagingObject`](#sung.pydantic_models.CursorPagingObject)(\*\*data)                 |    |
| [`CursorPagingPlayHistoryObject`](#sung.pydantic_models.CursorPagingPlayHistoryObject)(\*\*data)      |    |
| [`CursorPagingSimplifiedArtistObject`](#sung.pydantic_models.CursorPagingSimplifiedArtistObject)(\*\*data) |    |
| [`DeviceObject`](#sung.pydantic_models.DeviceObject)(\*\*data)                       |    |
| [`DisallowsObject`](#sung.pydantic_models.DisallowsObject)(\*\*data)                    |    |
| [`EpisodeBase`](#sung.pydantic_models.EpisodeBase)(\*\*data)                        |    |
| [`EpisodeObject`](#sung.pydantic_models.EpisodeObject)(\*\*data)                      |    |
| [`EpisodeRestrictionObject`](#sung.pydantic_models.EpisodeRestrictionObject)(\*\*data)           |    |
| [`ErrorObject`](#sung.pydantic_models.ErrorObject)(\*\*data)                        |    |
| [`ExplicitContentSettingsObject`](#sung.pydantic_models.ExplicitContentSettingsObject)(\*\*data)      |    |
| [`ExternalIdObject`](#sung.pydantic_models.ExternalIdObject)(\*\*data)                   |    |
| [`ExternalUrlObject`](#sung.pydantic_models.ExternalUrlObject)(\*\*data)                  |    |
| [`FollowersObject`](#sung.pydantic_models.FollowersObject)(\*\*data)                    |    |
| [`ImageObject`](#sung.pydantic_models.ImageObject)(\*\*data)                        |    |
| [`Key`](#sung.pydantic_models.Key)([root])                                  |    |
| [`LinkedTrackObject`](#sung.pydantic_models.LinkedTrackObject)(\*\*data)                  |    |
| [`Loudness`](#sung.pydantic_models.Loudness)([root])                             |    |
| [`Meta`](#sung.pydantic_models.Meta)(\*\*data)                               |    |
| [`Mode`](#sung.pydantic_models.Mode)([root])                                 |    |
| [`Mode1`](#sung.pydantic_models.Mode1)(\*values)                              |    |
| [`NarratorObject`](#sung.pydantic_models.NarratorObject)(\*\*data)                     |    |
| [`PagingArtistDiscographyAlbumObject`](#sung.pydantic_models.PagingArtistDiscographyAlbumObject)(\*\*data) |    |
| [`PagingArtistObject`](#sung.pydantic_models.PagingArtistObject)(\*\*data)                 |    |
| [`PagingFeaturedPlaylistObject`](#sung.pydantic_models.PagingFeaturedPlaylistObject)(\*\*data)       |    |
| [`PagingObject`](#sung.pydantic_models.PagingObject)(\*\*data)                       |    |
| [`PagingPlaylistObject`](#sung.pydantic_models.PagingPlaylistObject)(\*\*data)               |    |
| [`PagingPlaylistTrackObject`](#sung.pydantic_models.PagingPlaylistTrackObject)(\*\*data)          |    |
| [`PagingSavedAlbumObject`](#sung.pydantic_models.PagingSavedAlbumObject)(\*\*data)             |    |
| [`PagingSavedAudiobookObject`](#sung.pydantic_models.PagingSavedAudiobookObject)(\*\*data)         |    |
| [`PagingSavedEpisodeObject`](#sung.pydantic_models.PagingSavedEpisodeObject)(\*\*data)           |    |
| [`PagingSavedShowObject`](#sung.pydantic_models.PagingSavedShowObject)(\*\*data)              |    |
| [`PagingSavedTrackObject`](#sung.pydantic_models.PagingSavedTrackObject)(\*\*data)             |    |
| [`PagingSimplifiedAlbumObject`](#sung.pydantic_models.PagingSimplifiedAlbumObject)(\*\*data)        |    |
| [`PagingSimplifiedAudiobookObject`](#sung.pydantic_models.PagingSimplifiedAudiobookObject)(\*\*data)    |    |
| [`PagingSimplifiedChapterObject`](#sung.pydantic_models.PagingSimplifiedChapterObject)(\*\*data)      |    |
| [`PagingSimplifiedEpisodeObject`](#sung.pydantic_models.PagingSimplifiedEpisodeObject)(\*\*data)      |    |
| [`PagingSimplifiedShowObject`](#sung.pydantic_models.PagingSimplifiedShowObject)(\*\*data)         |    |
| [`PagingSimplifiedTrackObject`](#sung.pydantic_models.PagingSimplifiedTrackObject)(\*\*data)        |    |
| [`PagingTrackObject`](#sung.pydantic_models.PagingTrackObject)(\*\*data)                  |    |
| [`PlayHistoryObject`](#sung.pydantic_models.PlayHistoryObject)(\*\*data)                  |    |
| [`PlaylistObject`](#sung.pydantic_models.PlaylistObject)(\*\*data)                     |    |
| [`PlaylistOwnerObject`](#sung.pydantic_models.PlaylistOwnerObject)(\*\*data)                |    |
| [`PlaylistTrackObject`](#sung.pydantic_models.PlaylistTrackObject)(\*\*data)                |    |
| [`PlaylistTracksRefObject`](#sung.pydantic_models.PlaylistTracksRefObject)(\*\*data)            |    |
| [`PlaylistUserObject`](#sung.pydantic_models.PlaylistUserObject)(\*\*data)                 |    |
| [`PrivateUserObject`](#sung.pydantic_models.PrivateUserObject)(\*\*data)                  |    |
| [`PublicUserObject`](#sung.pydantic_models.PublicUserObject)(\*\*data)                   |    |
| [`Queue`](#sung.pydantic_models.Queue)([root])                                |    |
| [`QueueObject`](#sung.pydantic_models.QueueObject)(\*\*data)                        |    |
| [`Reason`](#sung.pydantic_models.Reason)(\*values)                             |    |
| [`RecommendationSeedObject`](#sung.pydantic_models.RecommendationSeedObject)(\*\*data)           |    |
| [`RecommendationsObject`](#sung.pydantic_models.RecommendationsObject)(\*\*data)              |    |
| [`ReleaseDatePrecision`](#sung.pydantic_models.ReleaseDatePrecision)(\*values)               |    |
| [`ResumePointObject`](#sung.pydantic_models.ResumePointObject)(\*\*data)                  |    |
| [`SavedAlbumObject`](#sung.pydantic_models.SavedAlbumObject)(\*\*data)                   |    |
| [`SavedAudiobookObject`](#sung.pydantic_models.SavedAudiobookObject)(\*\*data)               |    |
| [`SavedEpisodeObject`](#sung.pydantic_models.SavedEpisodeObject)(\*\*data)                 |    |
| [`SavedShowObject`](#sung.pydantic_models.SavedShowObject)(\*\*data)                    |    |
| [`SavedTrackObject`](#sung.pydantic_models.SavedTrackObject)(\*\*data)                   |    |
| [`SectionObject`](#sung.pydantic_models.SectionObject)(\*\*data)                      |    |
| [`SegmentObject`](#sung.pydantic_models.SegmentObject)(\*\*data)                      |    |
| [`ShowBase`](#sung.pydantic_models.ShowBase)(\*\*data)                           |    |
| [`ShowObject`](#sung.pydantic_models.ShowObject)(\*\*data)                         |    |
| [`SimplifiedAlbumObject`](#sung.pydantic_models.SimplifiedAlbumObject)(\*\*data)              |    |
| [`SimplifiedArtistObject`](#sung.pydantic_models.SimplifiedArtistObject)(\*\*data)             |    |
| [`SimplifiedAudiobookObject`](#sung.pydantic_models.SimplifiedAudiobookObject)(\*\*data)          |    |
| [`SimplifiedChapterObject`](#sung.pydantic_models.SimplifiedChapterObject)(\*\*data)            |    |
| [`SimplifiedEpisodeObject`](#sung.pydantic_models.SimplifiedEpisodeObject)(\*\*data)            |    |
| [`SimplifiedPlaylistObject`](#sung.pydantic_models.SimplifiedPlaylistObject)(\*\*data)           |    |
| [`SimplifiedShowObject`](#sung.pydantic_models.SimplifiedShowObject)(\*\*data)               |    |
| [`SimplifiedTrackObject`](#sung.pydantic_models.SimplifiedTrackObject)(\*\*data)              |    |
| [`Tempo`](#sung.pydantic_models.Tempo)([root])                                |    |
| [`TimeIntervalObject`](#sung.pydantic_models.TimeIntervalObject)(\*\*data)                 |    |
| [`TimeSignature`](#sung.pydantic_models.TimeSignature)([root])                        |    |
| [`Track`](#sung.pydantic_models.Track)(\*\*data)                              |    |
| [`TrackObject`](#sung.pydantic_models.TrackObject)(\*\*data)                        |    |
| [`TrackRestrictionObject`](#sung.pydantic_models.TrackRestrictionObject)(\*\*data)             |    |
| [`Type`](#sung.pydantic_models.Type)(\*values)                               |    |
| [`Type10`](#sung.pydantic_models.Type10)(\*values)                             |    |
| [`Type2`](#sung.pydantic_models.Type2)(\*values)                              |    |
| [`Type3`](#sung.pydantic_models.Type3)(\*values)                              |    |
| [`Type4`](#sung.pydantic_models.Type4)(\*values)                              |    |
| [`Type5`](#sung.pydantic_models.Type5)(\*values)                              |    |
| [`Type6`](#sung.pydantic_models.Type6)(\*values)                              |    |
| [`Type7`](#sung.pydantic_models.Type7)(\*values)                              |    |
| [`Type8`](#sung.pydantic_models.Type8)(\*values)                              |    |
| [`Type9`](#sung.pydantic_models.Type9)(\*values)                              |    |

### *class* sung.pydantic_models.AlbumBase(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AlbumGroup(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.AlbumObject(\*\*data)

Bases: [`AlbumBase`](#sung.pydantic_models.AlbumBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AlbumRestrictionObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AlbumType(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.ArtistDiscographyAlbumObject(\*\*data)

Bases: [`SimplifiedAlbumObject`](#sung.pydantic_models.SimplifiedAlbumObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ArtistObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AudioAnalysisObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AudioFeaturesObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AudiobookBase(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AudiobookObject(\*\*data)

Bases: [`AudiobookBase`](#sung.pydantic_models.AudiobookBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.AuthorObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CategoryObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ChapterBase(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ChapterObject(\*\*data)

Bases: [`ChapterBase`](#sung.pydantic_models.ChapterBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ChapterRestrictionObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ContextObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CopyrightObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CurrentlyPlayingContextObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CurrentlyPlayingObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CursorObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CursorPagingObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CursorPagingPlayHistoryObject(\*\*data)

Bases: [`CursorPagingObject`](#sung.pydantic_models.CursorPagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.CursorPagingSimplifiedArtistObject(\*\*data)

Bases: [`CursorPagingObject`](#sung.pydantic_models.CursorPagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.DeviceObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.DisallowsObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.EpisodeBase(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.EpisodeObject(\*\*data)

Bases: [`EpisodeBase`](#sung.pydantic_models.EpisodeBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.EpisodeRestrictionObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ErrorObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ExplicitContentSettingsObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ExternalIdObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ExternalUrlObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.FollowersObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ImageObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Key(root=PydanticUndefined, \*\*data)

Bases: `RootModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.LinkedTrackObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Loudness(root=PydanticUndefined, \*\*data)

Bases: `RootModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Meta(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Mode(root=PydanticUndefined, \*\*data)

Bases: `RootModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Mode1(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.NarratorObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingArtistDiscographyAlbumObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingArtistObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingFeaturedPlaylistObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingPlaylistObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingPlaylistTrackObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSavedAlbumObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSavedAudiobookObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSavedEpisodeObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSavedShowObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSavedTrackObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSimplifiedAlbumObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSimplifiedAudiobookObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSimplifiedChapterObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSimplifiedEpisodeObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSimplifiedShowObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingSimplifiedTrackObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PagingTrackObject(\*\*data)

Bases: [`PagingObject`](#sung.pydantic_models.PagingObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PlayHistoryObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PlaylistObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PlaylistOwnerObject(\*\*data)

Bases: [`PlaylistUserObject`](#sung.pydantic_models.PlaylistUserObject)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PlaylistTrackObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PlaylistTracksRefObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PlaylistUserObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PrivateUserObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.PublicUserObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Queue(root=PydanticUndefined, \*\*data)

Bases: `RootModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.QueueObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Reason(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.RecommendationSeedObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.RecommendationsObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ReleaseDatePrecision(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.ResumePointObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SavedAlbumObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SavedAudiobookObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SavedEpisodeObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SavedShowObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SavedTrackObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SectionObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SegmentObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ShowBase(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.ShowObject(\*\*data)

Bases: [`ShowBase`](#sung.pydantic_models.ShowBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedAlbumObject(\*\*data)

Bases: [`AlbumBase`](#sung.pydantic_models.AlbumBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedArtistObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedAudiobookObject(\*\*data)

Bases: [`AudiobookBase`](#sung.pydantic_models.AudiobookBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedChapterObject(\*\*data)

Bases: [`ChapterBase`](#sung.pydantic_models.ChapterBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedEpisodeObject(\*\*data)

Bases: [`EpisodeBase`](#sung.pydantic_models.EpisodeBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedPlaylistObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedShowObject(\*\*data)

Bases: [`ShowBase`](#sung.pydantic_models.ShowBase)

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.SimplifiedTrackObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Tempo(root=PydanticUndefined, \*\*data)

Bases: `RootModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.TimeIntervalObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.TimeSignature(root=PydanticUndefined, \*\*data)

Bases: `RootModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Track(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.TrackObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.TrackRestrictionObject(\*\*data)

Bases: `BaseModel`

#### model_config *: [ClassVar](https://docs.python.org/3/library/typing.html#typing.ClassVar)[ConfigDict]* *= {}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* sung.pydantic_models.Type(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type10(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type2(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type3(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type4(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type5(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type6(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type7(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type8(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

### *class* sung.pydantic_models.Type9(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)
