import Foundation import LocalData import SharedKit extension StorageKeys { /// Stores user credentials securely in keychain. /// Configurable accessibility and access control. struct CredentialsKey: StorageKey { typealias Value = Credential let name = "user_credentials" let domain: StorageDomain = .keychain(service: StorageServiceIdentifiers.keychainCredentials) let security: SecurityPolicy let serializer: Serializer = .json let owner = "SampleApp" let description = "Stores user credentials for sign-in flows." let availability: PlatformAvailability = .phoneOnly let syncPolicy: SyncPolicy = .never init(accessibility: KeychainAccessibility = .afterFirstUnlock, accessControl: KeychainAccessControl? = nil) { self.security = .keychain(accessibility: accessibility, accessControl: accessControl) } } }