61 lines
1.6 KiB
Swift
61 lines
1.6 KiB
Swift
import Foundation
|
|
|
|
public enum AlibabaTokenPlanAPIRegion: String, CaseIterable, Sendable {
|
|
case international = "intl"
|
|
case chinaMainland = "cn"
|
|
|
|
public var displayName: String {
|
|
switch self {
|
|
case .international:
|
|
"International (modelstudio.console.alibabacloud.com)"
|
|
case .chinaMainland:
|
|
"China mainland (bailian.console.aliyun.com)"
|
|
}
|
|
}
|
|
|
|
public var gatewayBaseURLString: String {
|
|
switch self {
|
|
case .international:
|
|
"https://modelstudio.console.alibabacloud.com"
|
|
case .chinaMainland:
|
|
"https://bailian.console.aliyun.com"
|
|
}
|
|
}
|
|
|
|
public var dashboardOriginURLString: String {
|
|
self.gatewayBaseURLString
|
|
}
|
|
|
|
public var dashboardURL: URL {
|
|
switch self {
|
|
case .international:
|
|
URL(
|
|
string: "https://modelstudio.console.alibabacloud.com/ap-southeast-1/?tab=plan#/efm/subscription/token-plan")!
|
|
case .chinaMainland:
|
|
URL(string: "https://bailian.console.aliyun.com/cn-beijing?tab=plan#/efm/subscription/token-plan")!
|
|
}
|
|
}
|
|
|
|
public var currentRegionID: String {
|
|
switch self {
|
|
case .international:
|
|
"ap-southeast-1"
|
|
case .chinaMainland:
|
|
"cn-beijing"
|
|
}
|
|
}
|
|
|
|
public var tokenPlanProductCode: String {
|
|
switch self {
|
|
case .international:
|
|
"sfm_tokenplanteams_dp_intl"
|
|
case .chinaMainland:
|
|
"sfm_tokenplanteams_dp_cn"
|
|
}
|
|
}
|
|
|
|
public var cookieCacheScope: CookieHeaderCache.Scope {
|
|
.providerVariant("alibaba-token-plan.\(self.rawValue)")
|
|
}
|
|
}
|