/* Options: Date: 2025-09-07 09:33:02 SwiftVersion: 6.0 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://account.servicestack.net //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: CreateIndividualLicense.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/freelicense/individual", "POST") // @Route("/CreateIndividualLicense", "POST") public class CreateIndividualLicense : IReturn, IPost, Codable { public typealias Return = FreeLicenseResponse public var licenseName:String? public var agreeTerms:Bool? required public init(){} } public class FreeLicenseResponse : Codable { public var licenseName:String? public var licenseRef:String? public var licenseKey:String? public var licenseType:LicenseType? public var createdDate:Date? public var expiryDate:Date? public var externalRef:String? public var responseStatus:ResponseStatus? required public init(){} } public enum LicenseType : String, Codable { case Free case FreeIndividual case FreeOpenSource case Indie case Business case Enterprise case TextIndie case TextBusiness case OrmLiteIndie case OrmLiteBusiness case RedisIndie case RedisBusiness case AwsIndie case AwsBusiness case Trial case Site case TextSite case RedisSite case OrmLiteSite }