20 lines
557 B
Swift
20 lines
557 B
Swift
//
|
|
// SelectorGroupModel.swift
|
|
// VDS
|
|
//
|
|
// Created by Matt Bruce on 8/11/22.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
///MARK: Groups that allow anything selected
|
|
public protocol SelectorGroupModelable: Modelable, FormFieldable, Errorable {
|
|
associatedtype SelectorModelType: Modelable where SelectorModelType: FormFieldable & Selectable
|
|
var selectors: [SelectorModelType] { get set }
|
|
}
|
|
|
|
///MARK: Groups that allow single selections
|
|
public protocol SelectorGroupSelectedModelable: SelectorGroupModelable {
|
|
var selectedModel: SelectorModelType? { get set }
|
|
}
|