/* Options: Date: 2025-09-07 09:22:58 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://account.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RegenerateLicenseKey.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum LicenseType { Free, FreeIndividual, FreeOpenSource, Indie, Business, Enterprise, TextIndie, TextBusiness, OrmLiteIndie, OrmLiteBusiness, RedisIndie, RedisBusiness, AwsIndie, AwsBusiness, Trial, Site, TextSite, RedisSite, OrmLiteSite, } class LicenseKey implements IConvertible { String? ref; String? name; LicenseType? type; int? meta; String? hash; String? halg; DateTime? expiry; LicenseKey({this.ref,this.name,this.type,this.meta,this.hash,this.halg,this.expiry}); LicenseKey.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ref = json['ref']; name = json['name']; type = JsonConverters.fromJson(json['type'],'LicenseType',context!); meta = json['meta']; hash = json['hash']; halg = json['halg']; expiry = JsonConverters.fromJson(json['expiry'],'DateTime',context!); return this; } Map toJson() => { 'ref': ref, 'name': name, 'type': JsonConverters.toJson(type,'LicenseType',context!), 'meta': meta, 'hash': hash, 'halg': halg, 'expiry': JsonConverters.toJson(expiry,'DateTime',context!) }; getTypeName() => "LicenseKey"; TypeContext? context = _ctx; } class RegenerateLicenseKeyResponse implements IConvertible { LicenseKey? licenseKey; String? licenseKeyText; ResponseStatus? responseStatus; RegenerateLicenseKeyResponse({this.licenseKey,this.licenseKeyText,this.responseStatus}); RegenerateLicenseKeyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { licenseKey = JsonConverters.fromJson(json['licenseKey'],'LicenseKey',context!); licenseKeyText = json['licenseKeyText']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'licenseKey': JsonConverters.toJson(licenseKey,'LicenseKey',context!), 'licenseKeyText': licenseKeyText, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "RegenerateLicenseKeyResponse"; TypeContext? context = _ctx; } // @Route("/RegenerateLicenseKey", "POST") class RegenerateLicenseKey implements IReturn, IPost, IConvertible { // @Validate(Validator="NotEmpty") String? licenseKey; // @Validate(Validator="NotEmpty") String? halg; RegenerateLicenseKey({this.licenseKey,this.halg}); RegenerateLicenseKey.fromJson(Map json) { fromMap(json); } fromMap(Map json) { licenseKey = json['licenseKey']; halg = json['halg']; return this; } Map toJson() => { 'licenseKey': licenseKey, 'halg': halg }; createResponse() => RegenerateLicenseKeyResponse(); getResponseTypeName() => "RegenerateLicenseKeyResponse"; getTypeName() => "RegenerateLicenseKey"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'account.servicestack.net', types: { 'LicenseType': TypeInfo(TypeOf.Enum, enumValues:LicenseType.values), 'LicenseKey': TypeInfo(TypeOf.Class, create:() => LicenseKey()), 'RegenerateLicenseKeyResponse': TypeInfo(TypeOf.Class, create:() => RegenerateLicenseKeyResponse()), 'RegenerateLicenseKey': TypeInfo(TypeOf.Class, create:() => RegenerateLicenseKey()), });