/**
 Temporary placeholder until we get official Lyrics Model capability support
 */

public struct LyricsModelMetadata: Equatable, Codable {
    public static let classic: LyricsModelMetadata = .init(
        id: "default", // Temp
        name: "Classic",
        externalKey: "default",
        description: "Follows prompts closely and takes fewer risks." // Taken from web. This should come from the B/E. Let's hold off on localization
    )

    public static let remi: LyricsModelMetadata = .init(
        id: "remi-v1", // Temp
        name: "Remi",
        externalKey: "remi-v1",
        description: "Our newest, most creative model." // Taken from web. This should come from the B/E. Let's hold off on localization. Truncated
    )

    public var id: String
    public var name: String
    public var externalKey: String
    public var description: String?

    public init(id: String, name: String, externalKey: String, description: String? = nil) {
        self.id = id
        self.name = name
        self.externalKey = externalKey
        self.description = description
    }
}
