/* Options: Date: 2026-03-13 22:09:56 SwiftVersion: 6.0 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://milliet.io //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: url_shortener.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/url_shortener", "GET,POST") public class url_shortener : IReturn, Codable { public typealias Return = url_shortenerResponse /** * operation type */ // @ApiMember(DataType="string", Description="operation type", IsRequired=true, Name="operation", ParameterType="body") public var operation:operationType? /** * url */ // @ApiMember(DataType="string", Description="url", IsRequired=true, Name="url", ParameterType="body") public var url:String? /** * days to expire */ // @ApiMember(DataType="string", Description="days to expire", Name="days", ParameterType="body") public var days:Double? required public init(){} } public class url_shortenerResponse : Codable { public var tiny_url:String? public var original_url:String? public var created_date:Date? public var expiry_date:Date? public var collision:Int? required public init(){} } public enum operationType : String, Codable { case NoOperation case ShortenUrl case GetOriginalUrl case RedirectUrl }