UserInfoModel.swift 837 Bytes
//
//  UserInfoModel.swift
//  hippo
//
//  Created by 权海 on 2026/6/26.
//

import Foundation

struct UserInfoModel: Codable, Equatable{
    var userId: Int?
    var token: String?
    var baseUrl: String?

    init(userId: Int? = nil, token: String? = nil, baseUrl: String? = nil) {
        self.userId = userId
        self.token = token
        self.baseUrl = baseUrl
    }

    func toJson() -> [String: Any]{
        do{
            let data = try JSONEncoder().encode(self)
            return try JSONSerialization.jsonObject(with: data, options: .fragmentsAllowed) as! [String : Any]
        }catch{
            return [:]
        }
    }

    var jsonString: String? {
        guard let data = try? JSONEncoder().encode(self) else {
            return nil
        }
        return String(data: data, encoding: .utf8)
    }
}