jsoncreator_app/JSONCreator_iOS/JSONCreator/DecodableDefaults+VDS.swift

44 lines
1.2 KiB
Swift

//
// 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 Toggle {
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<VDS.Surface.DefaultLight>
public typealias Dark = DecodableDefault.Wrapper<VDS.Surface.DefaultDark>
}
public struct VDSToggle {
public typealias OffText = DecodableDefault.Wrapper<VDS.Toggle.DefaultOffText>
public typealias OnText = DecodableDefault.Wrapper<VDS.Toggle.DefaultOnText>
}
}