/* Options: Date: 2025-12-06 05:31:41 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://affiliation-api-zane.dev.platform.georiot.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostAffiliateTokensSetRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class AffiliateProgram implements IAffiliateProgram, IConvertible { // @DataMember(Name="programGuid") String? programGuid; // @DataMember(Name="affiliateTokens") Map? affiliateTokens; AffiliateProgram({this.programGuid,this.affiliateTokens}); AffiliateProgram.fromJson(Map json) { fromMap(json); } fromMap(Map json) { programGuid = json['programGuid']; affiliateTokens = JsonConverters.fromJson(json['affiliateTokens'],'Map',context!); return this; } Map toJson() => { 'programGuid': programGuid, 'affiliateTokens': JsonConverters.toJson(affiliateTokens,'Map',context!) }; getTypeName() => "AffiliateProgram"; TypeContext? context = _ctx; } abstract class IAffiliateProgram { String? programGuid; Map? affiliateTokens; } // @DataContract class PostAffiliateTokensSetResponse implements IConvertible { // @DataMember bool? success; // @DataMember String? affiliateTokensSetGuid; // @DataMember ResponseStatus? responseStatus; PostAffiliateTokensSetResponse({this.success,this.affiliateTokensSetGuid,this.responseStatus}); PostAffiliateTokensSetResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { success = json['success']; affiliateTokensSetGuid = json['affiliateTokensSetGuid']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'success': success, 'affiliateTokensSetGuid': affiliateTokensSetGuid, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "PostAffiliateTokensSetResponse"; TypeContext? context = _ctx; } // @Route("/v4/affiliate-tokens-sets", "POST") // @DataContract class PostAffiliateTokensSetRequest implements IReturn, IConvertible, IPost { // @DataMember(Name="username") String? username; // @DataMember(Name="affiliatePrograms") List? affiliatePrograms; PostAffiliateTokensSetRequest({this.username,this.affiliatePrograms}); PostAffiliateTokensSetRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { username = json['username']; affiliatePrograms = JsonConverters.fromJson(json['affiliatePrograms'],'List',context!); return this; } Map toJson() => { 'username': username, 'affiliatePrograms': JsonConverters.toJson(affiliatePrograms,'List',context!) }; createResponse() => PostAffiliateTokensSetResponse(); getResponseTypeName() => "PostAffiliateTokensSetResponse"; getTypeName() => "PostAffiliateTokensSetRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'affiliation_api_zane.dev.platform.georiot.com', types: { 'AffiliateProgram': TypeInfo(TypeOf.Class, create:() => AffiliateProgram()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'IAffiliateProgram': TypeInfo(TypeOf.Interface), 'PostAffiliateTokensSetResponse': TypeInfo(TypeOf.Class, create:() => PostAffiliateTokensSetResponse()), 'PostAffiliateTokensSetRequest': TypeInfo(TypeOf.Class, create:() => PostAffiliateTokensSetRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });