/* Options: Date: 2026-02-08 18:45:00 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: DocumentSearchRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/DocumentSearch", "POST,OPTIONS") public class DocumentSearchRequest : IReturn, Codable { public typealias Return = DocumentSearchResponse public var searchTerms:String? public var searchMode:DocumentSearchMode? public var termMode:DocumentTermMode? public var userId:String? required public init(){} } public class DocumentSearchResponse : Codable { public var documentSearchCount:Int? public var documentSearchResults:[DocumentSearchResult] = [] public var responseStatus:ResponseStatus? required public init(){} } public enum DocumentSearchMode : Int, Codable { case Exact = 1 case Contains = 2 case StartsWith = 3 case EndsWith = 4 } public enum DocumentTermMode : Int, Codable { case All = 1 case Any = 2 } public class DocumentSearchResult : Codable { public var attachmentId:String? public var dateAdded:Date? public var attachmentName:String? public var Description:String? public var documentType:String? public var documentGroup:String? public var dropboxTableName:String? public var dropboxRecordId:Int? public var attachmentTableName:String? public var attachmentFieldName:String? public var attachmentRecordId:Int? public var filePath:String? public var ocrSource:String? public var ocrResult:String? public var lines:[LineSearchResult] = [] required public init(){} } public class LineSearchResult : Codable { public var lineText:String? public var pageNo:Int? public var pageLineNo:Int? public var docLineNo:Int? public var boxTop:Double? public var boxLeft:Double? public var boxWidth:Double? public var boxHeight:Double? required public init(){} }