import Foundation public struct AuthResponse: Codable, Equatable, Sendable { public var hostName: String public var protocolVersion: Int public var capabilities: [String]? public init(hostName: String, protocolVersion: Int, capabilities: [String]? = nil) { self.hostName = hostName self.protocolVersion = protocolVersion self.capabilities = capabilities } public var supportsDirectFileStreaming: Bool { capabilities?.contains("file-streaming") ?? false } } public struct DBMetadata: Codable, Equatable, Sendable { public var checksum: String public var trackCount: Int public init(checksum: String, trackCount: Int) { self.checksum = checksum self.trackCount = trackCount } }