44 lines
1.2 KiB
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>
|
|
}
|
|
}
|