import Foundation enum ServerMetadata { private struct Bootstrap: Decodable { let appName: String let setupRequired: Bool let passwordResetEnabled: Bool } private struct Authentication: Decodable { let enabled: Bool let passwordLoginEnabled: Bool } static func validate(bootstrap: Data, authentication: Data) throws { let decoder = JSONDecoder() decoder.keyDecodingStrategy = .convertFromSnakeCase _ = try decoder.decode(Bootstrap.self, from: bootstrap) _ = try decoder.decode(Authentication.self, from: authentication) } }