/* Options: Date: 2026-08-01 17:03:11 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dmsshow.kyocerasolutions.cz //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetTemplateQuestionBrowse.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/{Brand}/templates/{TemplateGuid}/browse") // @Route(Path="/{Brand}/templates/{TemplateGuid}/browse/{QuestionGuid}/{Path}") open class GetTemplateQuestionBrowse : RequestBase(), IReturn { open var TemplateGuid:String? = null open var QuestionGuid:String? = null open var Path:String? = null companion object { private val responseType = GetTemplateResponse::class.java } override fun getResponseType(): Any? = GetTemplateQuestionBrowse.responseType } open class GetTemplateResponse : ScanResponseBase() { open var ServerAddress:String? = null open var ServerPort:Int? = null } enum class Brand { Desktop, Hp, Kyocera, NeaScan, Samsung, FujiXerox, Ta, Utax, Epson, ScanFront400, Sharp, Ricoh, FujiFilm, Brother, } open class RequestBase : DtoBase() { } interface IClientQuestion : ITemplateQuestion { var QuestionGuid:String? var ValueDisplayed:String? var ValueReturned:String? var Answered:Boolean? var RegexMatches:Boolean? var RegexHint:String? } open class ResponseBase : DtoBase() { open var SelectedUiLanguage:String? = null open var svSession:String? = null open var Title:String? = null open var PageTip:String? = null open var NewBrowser:Boolean? = null open var ScanFront400TA:Boolean? = null open var ScanFront400UTAX:Boolean? = null } interface IClientTemplate { var Description:String? var Icon:ByteArray? var ModificationInfo:ITemplateModificationInfo? var Name:String? var Questions:ArrayList? var Template:ITemplate? var TemplateGuid:String? } open class ScanResponseBase : ResponseBase() { open var Template:IClientTemplate? = null open var GlobalQuestions:ArrayList? = null open var CanEnableScanButton:Boolean? = null } open class DtoBase { open var Brand:Brand? = null } enum class TemplateQuestionType { Edit, List, EditList, Browse, Password, Date, Time, Boolean, Integer, Double, BrowseList, } interface ITemplatePicklist : IStatus { var Guid:String? } interface ITemplateQuestion : IStatus { var TagName:String? var Question:String? var Tooltip:String? var DefaultValue:String? var HideDefaultValue:Boolean? var Regex:String? var Sample:String? var QuestionType:TemplateQuestionType? var MinimumSize:Int? var MaximumSize:Int? var IsRequired:Boolean? var Picklist:ITemplatePicklist? } interface IStatus : IInterface { var Status:Boolean? } interface IInterface { } interface ITemplateModificationInfo { var Guid:String? var TemplateModificationDateTime:Date? var IconModificationDateTime:Date? } interface ITemplate : IStatus { var TemplateVersion:String? var ScannerVisionVersion:String? var Guid:String? var BeginScript:String? var EndScript:String? var TemplateType:TemplateType? var General:IGeneral? var Capture:ICapture? var XmlMetadataImport:IXmlMetadataImport? var Notifications:INotifications? var Validator:IValidator? } enum class TemplateType { Workflow, FreeForm, } interface IGeneral : IInterface { var Name:String? var Description:String? var Icon:String? var Schedule:ITemplateSchedule? var Rejection:IRejection? var BadDocumentRejection:IBadDocumentRejection? var PdfLoadResolution:PdfLoadResolution? } interface ICapture : IInterface { var CaptureSources:ReadOnlyCollection? } interface IXmlMetadataImport : IStatus { var SampleDocumentName:String? var TagMappings:ReadOnlyCollection? var NamespaceMappings:ReadOnlyCollection? } interface INotifications : IStatus { var Notifications:ReadOnlyCollection? } interface IValidator { var ValidationErrors:IValidationErrors? var IsValid:Boolean? } interface ITemplateSchedule : IInterface { var Time:TimeSpan? var EndTime:TimeSpan? var NoEndTime:Boolean? var Type:TemplateScheduleType? } interface IRejection { var RejectAfter:Int? var RejectionPath:String? var ShareCredentials:ICredentials? } interface IBadDocumentRejection : IStatus { var RejectionPath:String? var ShareCredentials:ICredentials? } enum class PdfLoadResolution { Default, Dpi100, Dpi150, Dpi200, Dpi300, Dpi400, Dpi500, Dpi600, } interface ICaptureSource : IStatus { } interface IXmlMetadataImportTagMapping : IInterface { var XPathExpression:String? var Metadata:IStringMetadata? } interface IXmlMetadataImportNamespaceMapping : IInterface { var Prefix:String? var Name:String? } interface INotification : IStatus { var Description:String? var To:String? var Subject:String? var Body:String? var Cc:String? var Bcc:String? var NotificationType:NotificationType? } interface IValidationErrors { var Errors:ReadOnlyCollection? } enum class TemplateScheduleType { Interval, Fixed, } interface ICredentials : IInterface { var Username:String? var Password:String? } interface IStringMetadata : IMetadata { var IsSecure:Boolean? var SampleValue:String? var Value:String? } enum class NotificationType { FailureOnly, SuccessOnly, Always, } interface IValidationError { var Property:String? var ErrorMessage:String? } enum class DataType { String, Boolean, Integer, Double, DateTime, } interface IMetadata : IDataTypeInterface { var TagName:String? var Description:String? } interface IDataTypeInterface : IInterface { var DataType:DataType? }