//
//  BlazeRTNIMASettings.swift
//  blaze-rtn-ima-ads
//
//  Created by Reuven Levitsky on 06/06/2024.
//

import Foundation
import blaze_rtn_sdk

struct BlazeRTNIMASettings: Codable {
    
    let language: String?
    let ppid: String?
    let sessionId: String?
    
}

extension [String : AnyHashable] {
    
    func extractIMASettings() -> BlazeRTNIMASettings? {
        var result: BlazeRTNIMASettings?
        
        do {
            let jsonData = try JSONSerialization.data(withJSONObject: self, options: [])
            result = try JSONDecoder().decode(BlazeRTNIMASettings.self, from: jsonData)
        } catch {
            blazeLogDebug("Error decoding JSON: \(error)")
        }
        
        return result
    }
    
}
