// // DecodableDefaults+VDS.swift // JSONCreator // // Created by Matt Bruce on 7/28/22. // Copyright © 2022 Verizon Wireless. All rights reserved. // import Foundation import VDS import MVMCore //MARK: - Decodable Defaults extension VDSFontCategory { public enum DefaultFeature: DecodableDefault.Source { public static var defaultValue: VDSFontCategory { .feature } } public enum DefaultTitle: DecodableDefault.Source { public static var defaultValue: VDSFontCategory { .title } } public enum DefaultBody: DecodableDefault.Source { public static var defaultValue: VDSFontCategory { .body } } public enum DefaultMicro: DecodableDefault.Source { public static var defaultValue: VDSFontCategory { .micro } } } extension VDSFontSize { public enum Default2XLarge: DecodableDefault.Source { public static var defaultValue: VDSFontSize { .xxlarge } } public enum DefaultXLarge: DecodableDefault.Source { public static var defaultValue: VDSFontSize { .xlarge } } public enum DefaultLarge: DecodableDefault.Source { public static var defaultValue: VDSFontSize { .large } } public enum DefaultMedium: DecodableDefault.Source { public static var defaultValue: VDSFontSize { .medium } } public enum DefaultSmall: DecodableDefault.Source { public static var defaultValue: VDSFontSize { .small } } public enum DefaultXSmall: DecodableDefault.Source { public static var defaultValue: VDSFontSize { .xsmall } } } extension VDSTextPosition { public enum DefaultLeft: DecodableDefault.Source { public static var defaultValue: VDSTextPosition { .left } } public enum DefaultRight: DecodableDefault.Source { public static var defaultValue: VDSTextPosition { .right } } public enum DefaultCenter: DecodableDefault.Source { public static var defaultValue: VDSTextPosition { .center } } } extension VDSFontWeight { public enum DefaultBold: DecodableDefault.Source { public static var defaultValue: VDSFontWeight { .bold } } public enum DefaultRegular: DecodableDefault.Source { public static var defaultValue: VDSFontWeight { .regular } } } extension VDSToggle { public enum DefaultOffText: DecodableDefault.Source { public static var defaultValue: String { "Off" } } public enum DefaultOnText: DecodableDefault.Source { public static var defaultValue: String { "On" } } } extension Surface { public enum DefaultLight: DecodableDefault.Source { public static var defaultValue: Surface { .light } } public enum DefaultDark: DecodableDefault.Source { public static var defaultValue: Surface { .dark } } } extension DecodableDefault { public struct Surface { public typealias Light = DecodableDefault.Wrapper public typealias Dark = DecodableDefault.Wrapper } public struct VDSTypography { public typealias FontCategoryFeature = DecodableDefault.Wrapper public typealias FontCategoryTitle = DecodableDefault.Wrapper public typealias FontCategoryBody = DecodableDefault.Wrapper public typealias FontCategoryMicro = DecodableDefault.Wrapper public typealias FontWeightBold = DecodableDefault.Wrapper public typealias FontWeightRegular = DecodableDefault.Wrapper public typealias FontSize2XLarge = DecodableDefault.Wrapper public typealias FontSizeXLarge = DecodableDefault.Wrapper public typealias FontSizeLarge = DecodableDefault.Wrapper public typealias FontSizeMedium = DecodableDefault.Wrapper public typealias FontSizeSmall = DecodableDefault.Wrapper public typealias FontSizeXSmall = DecodableDefault.Wrapper public typealias TextPositionLeft = DecodableDefault.Wrapper public typealias TextPositionRight = DecodableDefault.Wrapper public typealias TextPositionCenter = DecodableDefault.Wrapper } // public struct VDSToggle { // public typealias OffText = DecodableDefault.Wrapper // public typealias OnText = DecodableDefault.Wrapper // } }