/* Options: Date: 2026-03-22 22:17:33 SwiftVersion: 6.0 Version: 8.70 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://fbihtaapi.bettor.webhop.biz //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetReport.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/reports", "GET") public class GetReport : IReturn, Codable { public typealias Return = IHttpResult public var type:ReportType? public var dateFrom:Date? public var dateTo:Date? public var format:ReportFormat? public var documentOrdinal:Int? public var official:String? public var operation:ReportOperation? public var dateOfReceipt:Date? public var authorizedPersonJMBG:String? public var authorizedPersonFullName:String? public var authorizedPersonLocation:String? public var authorizedPersonStatementDate:Date? required public init(){} } public protocol IHttpResult { var status:Int? { get set } var statusCode:HttpStatusCode? { get set } var statusDescription:String? { get set } var contentType:String? { get set } var headers:[String:String]? { get set } var cookies:[Cookie]? { get set } var response:String? { get set } //responseFilter:IContentTypeWriter ignored. Swift doesn't support interface properties //requestContext:IRequest ignored. Swift doesn't support interface properties var paddingLength:Int? { get set } var resultScope:Func? { get set } } public enum ReportType : Int, Codable { case GeneralReport = 0 case SportsReport = 1 case RNGReport = 2 } public enum ReportFormat : Int, Codable { case PDF = 0 case XLSX = 1 case HTML = 2 case XML = 3 } public enum ReportOperation : Int, Codable { case Prijava_od_strane_poreznog_obveznika = 0 case Prijava_u_ime_poreznog_obveznika = 1 case Izmjena = 2 case Izmjena_prijava_poreske_uprave = 3 } public protocol IContentTypeWriter { } public protocol IRequest { var originalRequest:String? { get set } //response:IResponse ignored. Swift doesn't support interface properties var operationName:String? { get set } var verb:String? { get set } var requestAttributes:RequestAttributes? { get set } //requestPreferences:IRequestPreferences ignored. Swift doesn't support interface properties var dto:String? { get set } var contentType:String? { get set } var isLocal:Bool? { get set } var userAgent:String? { get set } var cookies:[String:Cookie]? { get set } var responseContentType:String? { get set } var hasExplicitResponseContentType:Bool? { get set } var items:[String:String]? { get set } var headers:NameValueCollection? { get set } var queryString:NameValueCollection? { get set } var formData:NameValueCollection? { get set } var useBufferedStream:Bool? { get set } var rawUrl:String? { get set } var absoluteUri:String? { get set } var userHostAddress:String? { get set } var remoteIp:String? { get set } var authorization:String? { get set } var isSecureConnection:Bool? { get set } var acceptTypes:[String]? { get set } var pathInfo:String? { get set } var originalPathInfo:String? { get set } var inputStream:Data? { get set } var contentLength:Int? { get set } var files:[IHttpFile]? { get set } var urlReferrer:Uri? { get set } } public protocol IResponse { var originalResponse:String? { get set } //request:IRequest ignored. Swift doesn't support interface properties var statusCode:Int? { get set } var statusDescription:String? { get set } var contentType:String? { get set } var outputStream:Data? { get set } var dto:String? { get set } var useBufferedStream:Bool? { get set } var isClosed:Bool? { get set } var keepAlive:Bool? { get set } var hasStarted:Bool? { get set } var items:[String:String]? { get set } } // @Flags() public enum RequestAttributes : Int, Codable { case None = 0 case Localhost = 1 case LocalSubnet = 2 case External = 4 case Secure = 8 case InSecure = 16 case AnySecurityMode = 24 case HttpHead = 32 case HttpGet = 64 case HttpPost = 128 case HttpPut = 256 case HttpDelete = 512 case HttpPatch = 1024 case HttpOptions = 2048 case HttpOther = 4096 case AnyHttpMethod = 8160 case OneWay = 8192 case Reply = 16384 case AnyCallStyle = 24576 case Soap11 = 32768 case Soap12 = 65536 case Xml = 131072 case Json = 262144 case Jsv = 524288 case ProtoBuf = 1048576 case Csv = 2097152 case Html = 4194304 case Jsonl = 8388608 case MsgPack = 16777216 case FormatOther = 33554432 case AnyFormat = 67076096 case Http = 67108864 case MessageQueue = 134217728 case Tcp = 268435456 case Grpc = 536870912 case EndpointOther = 1073741824 case AnyEndpoint = 2080374784 case InProcess = -2147483648 case InternalNetworkAccess = -2147483645 case AnyNetworkAccessType = -2147483641 case Any = -1 } public protocol IRequestPreferences { var acceptsBrotli:Bool? { get set } var acceptsDeflate:Bool? { get set } var acceptsGzip:Bool? { get set } }