/* Options: Date: 2026-01-27 18:59:30 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://buildmax.org //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ShowScanSettings.* //ExcludeTypes: //DefaultImports: */ export enum Brand { Desktop = 'Desktop', Hp = 'Hp', Kyocera = 'Kyocera', NeaScan = 'NeaScan', Samsung = 'Samsung', FujiXerox = 'FujiXerox', Ta = 'Ta', Utax = 'Utax', Epson = 'Epson', ScanFront400 = 'ScanFront400', Sharp = 'Sharp', Ricoh = 'Ricoh', FujiFilm = 'FujiFilm', } export class DtoBase { public Brand: Brand; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RequestBase extends DtoBase { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum ScanColour { BlackAndWhite = 'BlackAndWhite', Greyscale = 'Greyscale', Colour = 'Colour', Auto = 'Auto', } export enum ScanOrientation { Portrait = 'Portrait', Landscape = 'Landscape', } export enum ScanResolution { Dpi100 = 'Dpi100', Dpi200 = 'Dpi200', Dpi300 = 'Dpi300', Dpi400 = 'Dpi400', Dpi600 = 'Dpi600', } export enum ScanSide { Simplex = 'Simplex', Duplex = 'Duplex', } export enum ScanSize { Auto = 'Auto', A3 = 'A3', A4 = 'A4', A5 = 'A5', B4 = 'B4', B5 = 'B5', Letter = 'Letter', Legal = 'Legal', Executive = 'Executive', Folio = 'Folio', AutoLong = 'AutoLong', A4R = 'A4R', A5R = 'A5R', A6R = 'A6R', B6R = 'B6R', } export enum ScanSource { Adf = 'Adf', Glass = 'Glass', Auto = 'Auto', } export enum ScanType { Text = 'Text', Photo = 'Photo', TextAndPhoto = 'TextAndPhoto', } export enum BoolSetting { True = 'True', False = 'False', } export interface IScanSettings { Colour: IScanSetting; Orientation: IScanSetting; Resolution: IScanSetting; Sides: IScanSetting; Size: IScanSetting; Source: IScanSetting; Type: IScanSetting; ScanContinuously: IScanSetting; MixedSizes: IScanSetting; } export interface IScanSetting { IsLocked: boolean; Items: IList>; SelectedItem: string; } export class GetTemplateResponse extends ScanResponseBase { public ServerAddress: string; public ServerPort: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class GetScanSettingsResponse extends GetTemplateResponse { public ScanSettings: IScanSettings; public ColourLabel: string; public OrientationLabel: string; public ResolutionLabel: string; public SidesLabel: string; public SizeLabel: string; public SourceLabel: string; public TypeLabel: string; public ScanContinuouslyLabel: string; public MixedSizesLabel: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/{Brand}/showscansettings/{TemplateGuid}") export class ShowScanSettings extends RequestBase implements IReturn { public TemplateGuid: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'ShowScanSettings'; } public getMethod() { return 'POST'; } public createResponse() { return new GetScanSettingsResponse(); } }