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"]) ) } }