23 lines
549 B
Swift
23 lines
549 B
Swift
import Foundation
|
|
|
|
public struct Track: Codable, Sendable, Identifiable, Hashable, Equatable {
|
|
public let id: String
|
|
public let number: String
|
|
public let position: Int
|
|
public let title: String
|
|
public let length: Int?
|
|
public let recording: Recording?
|
|
}
|
|
|
|
public struct Media: Codable, Sendable, Hashable, Equatable {
|
|
public let position: Int
|
|
public let format: ReleaseFormat?
|
|
public let trackCount: Int
|
|
public let tracks: [Track]?
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
case position, format, tracks
|
|
case trackCount = "track-count"
|
|
}
|
|
}
|