/* Options: Date: 2025-12-17 00:50:23 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://shortlinks-api.qa.platform.georiot.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetAffiliateTokenSetRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RefreshableMetadata implements IRefreshableMetadata, IConvertible { DateTime? createdDate; DateTime? updatedDate; RefreshableMetadata({this.createdDate,this.updatedDate}); RefreshableMetadata.fromJson(Map json) { fromMap(json); } fromMap(Map json) { createdDate = JsonConverters.fromJson(json['createdDate'],'DateTime',context!); updatedDate = JsonConverters.fromJson(json['updatedDate'],'DateTime',context!); return this; } Map toJson() => { 'createdDate': JsonConverters.toJson(createdDate,'DateTime',context!), 'updatedDate': JsonConverters.toJson(updatedDate,'DateTime',context!) }; getTypeName() => "RefreshableMetadata"; TypeContext? context = _ctx; } class ShortLink implements IShortLink, IConvertible { String? baseCode; String? domain; String? username; String? affiliateTokensSet; RefreshableMetadata? metadata; ShortLink({this.baseCode,this.domain,this.username,this.affiliateTokensSet,this.metadata}); ShortLink.fromJson(Map json) { fromMap(json); } fromMap(Map json) { baseCode = json['baseCode']; domain = json['domain']; username = json['username']; affiliateTokensSet = json['affiliateTokensSet']; metadata = JsonConverters.fromJson(json['metadata'],'RefreshableMetadata',context!); return this; } Map toJson() => { 'baseCode': baseCode, 'domain': domain, 'username': username, 'affiliateTokensSet': affiliateTokensSet, 'metadata': JsonConverters.toJson(metadata,'RefreshableMetadata',context!) }; getTypeName() => "ShortLink"; TypeContext? context = _ctx; } abstract class IShortLink { String? baseCode; String? domain; String? username; String? affiliateTokensSet; } abstract class IRefreshableMetadata { DateTime? createdDate; DateTime? updatedDate; } // @DataContract class GetAffiliateTokenSetResponse implements IConvertible { // @DataMember ShortLink? result; // @DataMember ResponseStatus? responseStatus; GetAffiliateTokenSetResponse({this.result,this.responseStatus}); GetAffiliateTokenSetResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { result = JsonConverters.fromJson(json['result'],'ShortLink',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'result': JsonConverters.toJson(result,'ShortLink',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetAffiliateTokenSetResponse"; TypeContext? context = _ctx; } // @Route("/v4/short-links", "GET") // @DataContract class GetAffiliateTokenSetRequest implements IReturn, IConvertible, IGet { // @DataMember(Name="baseCode") String? baseCode; GetAffiliateTokenSetRequest({this.baseCode}); GetAffiliateTokenSetRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { baseCode = json['baseCode']; return this; } Map toJson() => { 'baseCode': baseCode }; createResponse() => GetAffiliateTokenSetResponse(); getResponseTypeName() => "GetAffiliateTokenSetResponse"; getTypeName() => "GetAffiliateTokenSetRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'shortlinks_api.qa.platform.georiot.com', types: { 'RefreshableMetadata': TypeInfo(TypeOf.Class, create:() => RefreshableMetadata()), 'ShortLink': TypeInfo(TypeOf.Class, create:() => ShortLink()), 'IShortLink': TypeInfo(TypeOf.Interface), 'IRefreshableMetadata': TypeInfo(TypeOf.Interface), 'GetAffiliateTokenSetResponse': TypeInfo(TypeOf.Class, create:() => GetAffiliateTokenSetResponse()), 'GetAffiliateTokenSetRequest': TypeInfo(TypeOf.Class, create:() => GetAffiliateTokenSetRequest()), });