Advertisement
matzl

Untitled

Feb 1st, 2023
1,241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.29 KB | None | 0 0
  1. import Foundation
  2.  
  3. public struct PlaySettingsOptionsSection {
  4.     var optionsTitles: [String] = []
  5.     var options: [PlaySettingsOption]
  6. }
  7.  
  8. enum PlaySettingsOption {
  9.     case playbackAutoplayOption(_ option: PlaybackAutoplayOption)
  10.     case playbackShakeOption(_ option: PlaybackShakeOption)
  11.     case timerOption(_ option: TimerOption)
  12.     case advancedOption(_ option: AdvancedOption)
  13.     case alertsOption(_ option: AlertsOption)
  14. }
  15.  
  16. enum PlaybackAutoplayOption : Int, Codable {
  17.     case playbackAutoplayOptionAddUpcomingAlbum
  18. }
  19.  
  20. enum PlaybackShakeOption : Int, Codable {
  21.     case playbackShakeOptionGoToPlayer
  22. }
  23.  
  24. enum TimerOption : Int, Codable, CaseIterable {
  25.     case timerOption5mins
  26.  
  27.     var description : String {
  28.         switch self {
  29.             case .timerOption5mins: return "5 mins"
  30.         }
  31.     }
  32. }
  33.  
  34. enum AdvancedOption : Int, Codable {
  35.     case advancedOptionDisplayPlaybackAndVolume
  36. }
  37.  
  38. enum AlertsOption : Int, Codable {
  39.     case alertsOptionNoUpcomingPlayback
  40. }
  41.  
  42. let settings = PlaySettingsOptionsSection(
  43.     options: [
  44.         .playbackAutoplayOption(.playbackAutoplayOptionAddUpcomingAlbum),
  45.         .advancedOption(.advancedOptionDisplayPlaybackAndVolume)
  46.     ]
  47. )
  48.  
  49. if case .advancedOption(let option) = settings.options.last {
  50.     print(option)
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement