/* Options: Date: 2026-11-08 12:02:21 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: FormBuilderRq.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/signup/api/nat/{natID}/group/{groupId}/formBuilder/type/{FormBuilderTypeID}/info", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/formBuilder/type/{FormBuilderTypeID}/info", "GET") public class FormBuilderRq : IReturn, IApiRequest, Codable { public typealias Return = FormBuilderRs public var natID:Int? public var groupId:Int? public var formBuilderTypeID:Int? public var userType:String? public var userId:String? required public init(){} } public class FormBuilderRs : IApiResponse, Codable { public var form:BhFormDto? public var services:[BhServiceInfoDto] = [] required public init(){} } public class BhNameValue : Codable { public var name:String? public var value:String? required public init(){} } public protocol IApiRequest { } public protocol IApiResponse { } public class BhFormDto : Codable { public var templateId:Int? public var groups:[BhGroupDto] = [] required public init(){} } public class BhServiceInfoDto : Codable { public var serviceId:Int? public var serviceName:String? public var uri:String? public var serviceType:String? public var initFormState:Bool? public var serviceDetails:[BhServiceDetailInfoDto] = [] required public init(){} } public class BhGroupDto : Codable { public var name:String? public var type:String? public var groupStyle:String? public var debug:Bool? public var notifyPubs:[BhNotifyPub] = [] public var notifySubs:[BhNotifySub] = [] public var controlDetails:[BhControlDto] = [] public var childGroup:BhGroupDto? required public init(){} } public class BhServiceDetailInfoDto : Codable { public var serviceId:Int? public var name:String? public var mappedName:String? public var required:Bool? required public init(){} } public class BhNotifyPub : Codable { public var notifyType:String? public var notifyEventType:String? public var delay:Int? required public init(){} } public class BhNotifySub : Codable { public var notifyType:String? public var notifyActionType:String? required public init(){} } public class BhControlDto : Codable { public var disabled:Bool? public var label:String? public var label2:String? public var name:String? public var options:[BhNameValue] = [] public var conditionalValues:[String] = [] public var selectGetUri:String? public var validation:[BhValidation] = [] public var notifyPubs:[BhNotifyPub] = [] public var notifySubs:[BhNotifySub] = [] public var customValidation:BhCustomValidation? public var placeholder:String? public var type:String? //value:Object ignored. Type could not be extended in Swift public var validationMessages:[String:String] = [:] public var validationPosition:String? public var hideInitialValidation:Bool? public var widthClass:String? public var html:String? public var img:String? public var imgWidth:String? public var category:String? public var getUri:String? public var controlStyle:String? public var hasSensitiveData:Bool? public var debug:Bool? public var icon:String? public var mask:String? public var postService:Int? public var printType:String? public var radioNames:[BhNameValue] = [] public var children:[BhControlDto] = [] required public init(){} } public class BhValidation : Codable { public var validationName:String? public var validationLength:Double? public var validationPattern:String? required public init(){} } public class BhCustomValidation : Codable { public var customFunctionName:String? public var customParams:[String] = [] required public init(){} }