import Foundation
import SwiftData

@Model
final class AppSettings {
    @Attribute(.unique) var id: String
    var activeSessionId: String?
    var lanServerPort: Int
    var librarySeeded: Bool
    var lastPublishBaseURL: String?

    init(
        id: String = "app_settings",
        activeSessionId: String? = nil,
        lanServerPort: Int = 8787,
        librarySeeded: Bool = false,
        lastPublishBaseURL: String? = nil
    ) {
        self.id = id
        self.activeSessionId = activeSessionId
        self.lanServerPort = lanServerPort
        self.librarySeeded = librarySeeded
        self.lastPublishBaseURL = lastPublishBaseURL
    }
}
