/* Options: Date: 2026-01-27 19:03:08 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: ResetScanSettingsRequest.* //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}/resetscansettings/{TemplateGuid}", Verbs="POST") open class ResetScanSettingsRequest : RequestBase(), IReturn { var TemplateGuid:String? = null companion object { private val responseType = GetScanSettingsResponse::class.java } override fun getResponseType(): Any? = ResetScanSettingsRequest.responseType } open class GetScanSettingsResponse : GetTemplateResponse() { var ScanSettings:IScanSettings? = null var ColourLabel:String? = null var OrientationLabel:String? = null var ResolutionLabel:String? = null var SidesLabel:String? = null var SizeLabel:String? = null var SourceLabel:String? = null var TypeLabel:String? = null var ScanContinuouslyLabel:String? = null var MixedSizesLabel:String? = null } enum class Brand { Desktop, Hp, Kyocera, NeaScan, Samsung, FujiXerox, Ta, Utax, Epson, ScanFront400, Sharp, Ricoh, FujiFilm, } open class RequestBase : DtoBase() { } enum class ScanColour { BlackAndWhite, Greyscale, Colour, Auto, } enum class ScanOrientation { Portrait, Landscape, } enum class ScanResolution { Dpi100, Dpi200, Dpi300, Dpi400, Dpi600, } enum class ScanSide { Simplex, Duplex, } enum class ScanSize { Auto, A3, A4, A5, B4, B5, Letter, Legal, Executive, Folio, AutoLong, A4R, A5R, A6R, B6R, } enum class ScanSource { Adf, Glass, Auto, } enum class ScanType { Text, Photo, TextAndPhoto, } enum class BoolSetting { True, False, } open interface IScanSettings { var Colour:IScanSetting? var Orientation:IScanSetting? var Resolution:IScanSetting? var Sides:IScanSetting? var Size:IScanSetting? var Source:IScanSetting? var Type:IScanSetting? var ScanContinuously:IScanSetting? var MixedSizes:IScanSetting? } open class DtoBase { var Brand:Brand? = null } open interface IScanSetting { var IsLocked:Boolean? var Items:IList>? var SelectedItem:String? } open class GetTemplateResponse : ScanResponseBase() { var ServerAddress:String? = null var ServerPort:Int? = null }