Files

22 lines
769 B
Swift

import Foundation
public struct AppConfiguration: Equatable, Sendable {
public let openAIAPIKey: String?
public let privateApplicationRules: PrivateApplicationRules?
public init(
openAIAPIKey: String?,
privateApplicationRules: PrivateApplicationRules? = nil
) {
self.openAIAPIKey = openAIAPIKey
self.privateApplicationRules = privateApplicationRules
}
public static func development(environment: [String: String] = ProcessInfo.processInfo.environment) -> AppConfiguration {
AppConfiguration(
openAIAPIKey: environment["MUSIC_ASSISTANT_OPENAI_API_KEY"],
privateApplicationRules: PrivateApplicationRules(content: environment["MUSIC_ASSISTANT_PRIVATE_AI_RULES"])
)
}
}