Add API v2.13 client and new server metrics

This commit is contained in:
Micha
2025-11-19 18:41:28 +01:00
parent d3f9126245
commit 01c8da07e0
5 changed files with 423 additions and 2 deletions

View File

@@ -9,6 +9,7 @@ import Foundation
enum APIVersion: String, CaseIterable {
case v2_12 = "2.12"
case v2_13 = "2.13"
static func from(versionString: String) -> APIVersion? {
if let version = APIVersion(rawValue: versionString) {
@@ -22,7 +23,8 @@ enum APIVersion: String, CaseIterable {
let minor = components[1]
switch (major, minor) {
case (2, 12...): return .v2_12
case (2, 12): return .v2_12
case (2, 13...): return .v2_13
default: return nil
}
}
@@ -69,6 +71,8 @@ class APIFactory {
switch version {
case .v2_12:
return AnyServerAPIWrapper(APIv2_12(baseURL: baseURL))
case .v2_13:
return AnyServerAPIWrapper(APIv2_13(baseURL: baseURL))
}
}
@@ -100,7 +104,7 @@ class APIFactory {
}
}
return AnyServerAPIWrapper(APIv2_12(baseURL: baseURL))
return AnyServerAPIWrapper(APIv2_13(baseURL: baseURL))
}
}