mirror of
https://github.com/hanzoai/swift-sdk.git
synced 2026-10-30 18:20:19 +00:00
288 of hanzoai/ai's 294 operations now declare a response, against 1 before. GET /v1/models, POST /v1/chat/completions, /v1/embeddings, /v1/messages — every address a client actually calls — used to reach this client untyped, because cloud's relay carried an operation's sentence and dropped the shapes it named. It carries both now. Fleet-wide the document goes from 69% to 81% of operations declaring what comes back, which is where the ~208 new models here come from.
50 lines
1.9 KiB
Swift
50 lines
1.9 KiB
Swift
//
|
|
// AiCostStats.swift
|
|
//
|
|
// Generated by openapi-generator
|
|
// https://openapi-generator.tech
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct AiCostStats: Sendable, Codable, ParameterConvertible, Hashable {
|
|
|
|
public var baselineModel: String?
|
|
public var counterfactualIndex: Double?
|
|
public var cumulativeSavedIndex: Double?
|
|
public var pricedEvents: Int?
|
|
public var routedIndex: Double?
|
|
public var savedPct: Double?
|
|
|
|
public init(baselineModel: String? = nil, counterfactualIndex: Double? = nil, cumulativeSavedIndex: Double? = nil, pricedEvents: Int? = nil, routedIndex: Double? = nil, savedPct: Double? = nil) {
|
|
self.baselineModel = baselineModel
|
|
self.counterfactualIndex = counterfactualIndex
|
|
self.cumulativeSavedIndex = cumulativeSavedIndex
|
|
self.pricedEvents = pricedEvents
|
|
self.routedIndex = routedIndex
|
|
self.savedPct = savedPct
|
|
}
|
|
|
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
|
case baselineModel = "baseline_model"
|
|
case counterfactualIndex = "counterfactual_index"
|
|
case cumulativeSavedIndex = "cumulative_saved_index"
|
|
case pricedEvents = "priced_events"
|
|
case routedIndex = "routed_index"
|
|
case savedPct = "saved_pct"
|
|
}
|
|
|
|
// Encodable protocol methods
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encodeIfPresent(baselineModel, forKey: .baselineModel)
|
|
try container.encodeIfPresent(counterfactualIndex, forKey: .counterfactualIndex)
|
|
try container.encodeIfPresent(cumulativeSavedIndex, forKey: .cumulativeSavedIndex)
|
|
try container.encodeIfPresent(pricedEvents, forKey: .pricedEvents)
|
|
try container.encodeIfPresent(routedIndex, forKey: .routedIndex)
|
|
try container.encodeIfPresent(savedPct, forKey: .savedPct)
|
|
}
|
|
}
|
|
|