/
sberpay
/
AgeGate-iOS
Обзор
Документация
Войти
/
sberpay
/
AgeGate-iOS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
develop
AgeGateExample/Presentation/ConfigModule/Cells/ConfigModel.swift
78 строк
2 KB
SergeyGladkiy
[0.2.0] БДСЧ сценарий
30 июл 2026, 21:57
30 июл 2026, 21:57
cbcdfcb
Код
Авторство
О чём код?
// // ConfigValues.swift // SberPay // // Created by Alexander Ipatov on 07.11.2022. // import Foundation import AgeGateSDKDEBUG enum CellType: String, CaseIterable { case scenario, stepDelay case environment, partnerId, logging, logLevels, secureLogs case orderId, cost, restrictedCount case displayMode case showLogs, clearLogs, clearSession, resetDefaults case next case runKeyGeneration } enum SectionData: Int, CaseIterable { case standalone, actions, next var title: String? { switch self { case .standalone: return "Отдельные сценарии" case .actions: return "Действия" case .next: return nil } } } enum EnvironmentMode: String, CaseIterable, Codable { case mock, sandbox, production } /// Поверх какого экрана SDK рисует шторку: переданного партнёром /// или собственного окна. enum DisplayMode: String, CaseIterable, Codable { case view, window } struct ConfigValues { @UserDefault(key: CellType.scenario.rawValue, defaultValue: .fullyOnboarded) var scenario: AgeGate.DebugScenario @UserDefault(key: CellType.stepDelay.rawValue, defaultValue: 0.4) var stepDelay: Double @UserDefault(key: CellType.environment.rawValue, defaultValue: .mock) var environment: EnvironmentMode @UserDefault(key: CellType.partnerId.rawValue, defaultValue: "demo-partner") var partnerId: String @UserDefault(key: CellType.logging.rawValue, defaultValue: true) var logging: Bool @UserDefault(key: CellType.secureLogs.rawValue, defaultValue: true) var secureLogs: Bool @UserDefault(key: CellType.logLevels.rawValue, defaultValue: DebugLogLevel.allCases) var logLevels: [DebugLogLevel] @UserDefault(key: CellType.orderId.rawValue, defaultValue: "5f3f7d10-7005-7afe-b756-f73001c896b1") var orderId: String @UserDefault(key: CellType.cost.rawValue, defaultValue: 2940) var cost: Int /// Сколько позиций в корзине помечены 18+. @UserDefault(key: CellType.restrictedCount.rawValue, defaultValue: 1) var restrictedCount: Int @UserDefault(key: CellType.displayMode.rawValue, defaultValue: .view) var displayMode: DisplayMode }