// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct TrendingMetadataSchema: Codable, Equatable {
    public var feedMetadataType: FeedMetadataType?
    public var langMapKeys: [String]
    public var language: String
    public var languageText: String
    public var rankText: String
    public var rankingMapKeys: [String]

    public struct FeedMetadataType: RawRepresentable, Codable, Equatable {
        public let rawValue: String

        public init(rawValue: String) {
            self.rawValue = rawValue
        }

        public static let trendingMetadata = Self(rawValue: "trending_metadata")
    }

    public init(feedMetadataType: FeedMetadataType? = nil, langMapKeys: [String], language: String, languageText: String, rankText: String, rankingMapKeys: [String]) {
        self.feedMetadataType = feedMetadataType
        self.langMapKeys = langMapKeys
        self.language = language
        self.languageText = languageText
        self.rankText = rankText
        self.rankingMapKeys = rankingMapKeys
    }
}
