Files
plexswift/Sources/Plexswift/models/operations/GetGenresLibraryMediaContainer.swift

84 lines
3.4 KiB
Swift

// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
import Foundation
extension Operations {
/// A model object
public struct GetGenresLibraryMediaContainer {
/// Indicates whether syncing is allowed.
public let allowSync: Bool
/// URL for the background artwork of the media container.
public let art: String
/// The content type or mode.
public let content: String
/// An plugin identifier for the media container.
public let identifier: String
/// The prefix used for media tag resource paths.
public let mediaTagPrefix: String
/// The version number for media tags.
public let mediaTagVersion: Int
/// Specifies whether caching is disabled.
public let nocache: Bool
/// Number of media items returned in this response.
public let size: Int
/// URL for the thumbnail image of the media container.
public let thumb: String
/// The primary title of the media container.
public let title1: String
/// The secondary title of the media container.
public let title2: String
/// Identifier for the view group layout.
public let viewGroup: String
public let directory: [Operations.GetGenresLibraryDirectory]?
/// Creates an object with the specified parameters
///
/// - Parameter allowSync: Indicates whether syncing is allowed.
/// - Parameter art: URL for the background artwork of the media container.
/// - Parameter content: The content type or mode.
/// - Parameter identifier: An plugin identifier for the media container.
/// - Parameter mediaTagPrefix: The prefix used for media tag resource paths.
/// - Parameter mediaTagVersion: The version number for media tags.
/// - Parameter nocache: Specifies whether caching is disabled.
/// - Parameter size: Number of media items returned in this response.
/// - Parameter thumb: URL for the thumbnail image of the media container.
/// - Parameter title1: The primary title of the media container.
/// - Parameter title2: The secondary title of the media container.
/// - Parameter viewGroup: Identifier for the view group layout.
///
public init(allowSync: Bool, art: String, content: String, identifier: String, mediaTagPrefix: String, mediaTagVersion: Int, nocache: Bool, size: Int, thumb: String, title1: String, title2: String, viewGroup: String, directory: [Operations.GetGenresLibraryDirectory]? = nil) {
self.allowSync = allowSync
self.art = art
self.content = content
self.identifier = identifier
self.mediaTagPrefix = mediaTagPrefix
self.mediaTagVersion = mediaTagVersion
self.nocache = nocache
self.size = size
self.thumb = thumb
self.title1 = title1
self.title2 = title2
self.viewGroup = viewGroup
self.directory = directory
}
}}
extension Operations.GetGenresLibraryMediaContainer: Codable {
enum CodingKeys: String, CodingKey {
case allowSync
case art
case content
case identifier
case mediaTagPrefix
case mediaTagVersion
case nocache
case size
case thumb
case title1
case title2
case viewGroup
case directory = "Directory"
}
}