/* Options: Date: 2026-01-27 18:42:44 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://buildmax.org //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetQuestion.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/{Brand}/question/{TemplateGuid}/{QuestionGuid}", Verbs="GET") // @Route(Path="/{Brand}/question/{TemplateGuid}/{QuestionGuid}/page/{PageNumber}", Verbs="GET") // @Route(Path="/{Brand}/question/{TemplateGuid}/{QuestionGuid}/{ParsedRoot*}/folder/revisited/{FolderBrowser*}", Verbs="GET") // @Route(Path="/{Brand}/question/{TemplateGuid}/{QuestionGuid}/{ParsedRoot*}/folder/revisited/{FolderBrowser*}/page/{PageNumber}", Verbs="GET") // @Route(Path="/{Brand}/question/{TemplateGuid}/{QuestionGuid}/{ParsedRoot*}/folder/revisited/{FolderBrowser*}/search/{SearchTerm}", Verbs="GET") // @Route(Path="/{Brand}/question/{TemplateGuid}/{QuestionGuid}/{ParsedRoot*}/folder/revisited/{FolderBrowser*}/search/{SearchTerm}/page/{PageNumber}", Verbs="GET") open class GetQuestion : QuestionRequestDto(), IReturn { var ParsedRoot:String? = null var SearchTerm:String? = null var PageNumber:Int? = null companion object { private val responseType = GetQuestionResponse::class.java } override fun getResponseType(): Any? = GetQuestion.responseType } open class GetQuestionResponse : ScanResponseBase() { var Question:IClientQuestion? = null var RegexMatches:Boolean? = null var RegexHint:String? = null var SelectedFolder:String? = null var LoggedInUser:IUser? = null var MetadataParser:IMetadataParserEx? = null var ParsedRoot:String? = null var FolderBrowser:String? = null var Parent:String? = null var SearchTerm:String? = null var PageNumber:Int? = null } enum class Brand { Desktop, Hp, Kyocera, NeaScan, Samsung, FujiXerox, Ta, Utax, Epson, ScanFront400, Sharp, Ricoh, FujiFilm, } open class RequestBase : DtoBase() { } open class QuestionRequestDto : RequestBase() { var TemplateGuid:String? = null var QuestionGuid:String? = null var Parent:String? = null var FolderBrowser:String? = null } open class ResponseBase : DtoBase() { var SelectedUiLanguage:String? = null var svSession:String? = null var Title:String? = null var PageTip:String? = null var NewBrowser:Boolean? = null var ScanFront400TA:Boolean? = null var ScanFront400UTAX:Boolean? = null } open interface IClientQuestion : ITemplateQuestion { var QuestionGuid:String? var ValueDisplayed:String? var ValueReturned:String? var Answered:Boolean? var RegexMatches:Boolean? var RegexHint:String? } open interface IUser : IIdTemplatesItem { var Groups:ReadOnlyCollection? var EmailAddress:String? var HasPassword:Boolean? var HomeFolder:String? var Password:String? var SbcUser:Boolean? } open interface IMetadataParserEx : IMetadataParser { } open 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() { var Template:IClientTemplate? = null var GlobalQuestions:ArrayList = ArrayList() var CanEnableScanButton:Boolean? = null } open class DtoBase { var Brand:Brand? = null } enum class TemplateQuestionType { Edit, List, EditList, Browse, Password, Date, Time, Boolean, Integer, Double, BrowseList, } open interface ITemplatePicklist : IStatus { var Guid:String? } open 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? } open interface IStatus : IInterface { var Status:Boolean? } open interface IInterface { } open interface IUserGroup : IIdTemplatesItem, IGroup { var Users:ReadOnlyCollection? } open interface IIdTemplatesItem : IStatus { var Id:String? var Name:String? var Description:String? var Templates:ReadOnlyCollection? } open interface IMetadataParser { } open interface ITemplateModificationInfo { var Guid:String? var TemplateModificationDateTime:Date? var IconModificationDateTime:Date? } open 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? } open interface IGroup : IInterface { var UseGroupSettings:Boolean? } enum class TemplateType { Workflow, FreeForm, } open interface IGeneral : IInterface { var Name:String? var Description:String? var Icon:String? var Schedule:ITemplateSchedule? var Rejection:IRejection? var BadDocumentRejection:IBadDocumentRejection? var PdfLoadResolution:PdfLoadResolution? } open interface ICapture : IInterface { var CaptureSources:ReadOnlyCollection? } open interface IXmlMetadataImport : IStatus { var SampleDocumentName:String? var TagMappings:ReadOnlyCollection? var NamespaceMappings:ReadOnlyCollection? } open interface INotifications : IStatus { var Notifications:ReadOnlyCollection? } open interface IValidator { var ValidationErrors:IValidationErrors? var IsValid:Boolean? } open interface ITemplateSchedule : IInterface { var Time:TimeSpan? var EndTime:TimeSpan? var NoEndTime:Boolean? var Type:TemplateScheduleType? } open interface IRejection { var RejectAfter:Int? var RejectionPath:String? var ShareCredentials:ICredentials? } open interface IBadDocumentRejection : IStatus { var RejectionPath:String? var ShareCredentials:ICredentials? } enum class PdfLoadResolution { Default, Dpi100, Dpi150, Dpi200, Dpi300, Dpi400, Dpi500, Dpi600, } open interface ICaptureSource : IStatus { } open interface IXmlMetadataImportTagMapping : IInterface { var XPathExpression:String? var Metadata:IStringMetadata? } open interface IXmlMetadataImportNamespaceMapping : IInterface { var Prefix:String? var Name:String? } open interface INotification : IStatus { var Description:String? var To:String? var Subject:String? var Body:String? var Cc:String? var Bcc:String? var NotificationType:NotificationType? } open interface IValidationErrors { var Errors:ReadOnlyCollection? } enum class TemplateScheduleType { Interval, Fixed, } open interface ICredentials : IInterface { var Username:String? var Password:String? } open interface IStringMetadata : IMetadata { var IsSecure:Boolean? var SampleValue:String? var Value:String? } enum class NotificationType { FailureOnly, SuccessOnly, Always, } open interface IValidationError { var Property:String? var ErrorMessage:String? } enum class DataType { String, Boolean, Integer, Double, DateTime, } open interface IMetadata : IDataTypeInterface { var TagName:String? var Description:String? } open interface IDataTypeInterface : IInterface { var DataType:DataType? }