//
//  InstanceInfo.swift
//  InstanceFeatures
//
//  Created by Shadowfacts on 5/28/23.
//

import Foundation
import Pachyderm

public struct InstanceInfo {
    public let version: String
    public let maxStatusCharacters: Int?
    public let configuration: Instance.Configuration?
    public let pollsConfiguration: Instance.PollsConfiguration?
    
    public init(version: String, maxStatusCharacters: Int?, configuration: Instance.Configuration?, pollsConfiguration: Instance.PollsConfiguration?) {
        self.version = version
        self.maxStatusCharacters = maxStatusCharacters
        self.configuration = configuration
        self.pollsConfiguration = pollsConfiguration
    }
}

extension InstanceInfo {
    public init(instance: Instance) {
        self.init(
            version: instance.version,
            maxStatusCharacters: instance.maxStatusCharacters,
            configuration: instance.configuration,
            pollsConfiguration: instance.pollsConfiguration
        )
    }
}
