/* Options: Date: 2025-12-06 05:33:47 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: GetAffiliateTokensSetRequest.* //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 AffiliateTokens implements IAffiliateTokens { String? id; List? programs; DateTime? createdAtUtc; DateTime? updatedAtUtc; AffiliateTokens({this.id,this.programs,this.createdAtUtc,this.updatedAtUtc}); AffiliateTokens.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; programs = JsonConverters.fromJson(json['programs'],'List',context!); createdAtUtc = JsonConverters.fromJson(json['createdAtUtc'],'DateTime',context!); updatedAtUtc = JsonConverters.fromJson(json['updatedAtUtc'],'DateTime',context!); return this; } Map toJson() => { 'id': id, 'programs': JsonConverters.toJson(programs,'List',context!), 'createdAtUtc': JsonConverters.toJson(createdAtUtc,'DateTime',context!), 'updatedAtUtc': JsonConverters.toJson(updatedAtUtc,'DateTime',context!) }; getTypeName() => "AffiliateTokens"; TypeContext? context = _ctx; } class AffiliateTokensSet extends AffiliateTokens implements IAffiliateTokensSet, IConvertible { // @DataMember(Name="setGuid") String? setGuid; // @DataMember(Name="username") String? username; AffiliateTokensSet({this.setGuid,this.username}); AffiliateTokensSet.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); setGuid = json['setGuid']; username = json['username']; return this; } Map toJson() => super.toJson()..addAll({ 'setGuid': setGuid, 'username': username }); getTypeName() => "AffiliateTokensSet"; TypeContext? context = _ctx; } abstract class IAffiliateProgram { String? programGuid; Map? affiliateTokens; } abstract class IAffiliateTokens { String? id; DateTime? createdAtUtc; DateTime? updatedAtUtc; } abstract class IAffiliateTokensSet extends IAffiliateTokens { String? username; } // @DataContract class GetAffiliateTokensSetResponse implements IConvertible { // @DataMember(Name="affiliateTokensSet") AffiliateTokensSet? affiliateTokensSet; // @DataMember(Name="responseStatus") ResponseStatus? responseStatus; GetAffiliateTokensSetResponse({this.affiliateTokensSet,this.responseStatus}); GetAffiliateTokensSetResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { affiliateTokensSet = JsonConverters.fromJson(json['affiliateTokensSet'],'AffiliateTokensSet',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'affiliateTokensSet': JsonConverters.toJson(affiliateTokensSet,'AffiliateTokensSet',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetAffiliateTokensSetResponse"; TypeContext? context = _ctx; } // @Route("/v4/affiliate-tokens-sets", "GET") // @DataContract class GetAffiliateTokensSetRequest implements IReturn, IConvertible, IGet { // @DataMember(Name="setGuid") String? setGuid; GetAffiliateTokensSetRequest({this.setGuid}); GetAffiliateTokensSetRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { setGuid = json['setGuid']; return this; } Map toJson() => { 'setGuid': setGuid }; createResponse() => GetAffiliateTokensSetResponse(); getResponseTypeName() => "GetAffiliateTokensSetResponse"; getTypeName() => "GetAffiliateTokensSetRequest"; 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()), 'AffiliateTokens': TypeInfo(TypeOf.AbstractClass), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AffiliateTokensSet': TypeInfo(TypeOf.Class, create:() => AffiliateTokensSet()), 'IAffiliateProgram': TypeInfo(TypeOf.Interface), 'IAffiliateTokens': TypeInfo(TypeOf.Interface), 'IAffiliateTokensSet': TypeInfo(TypeOf.Interface), 'GetAffiliateTokensSetResponse': TypeInfo(TypeOf.Class, create:() => GetAffiliateTokensSetResponse()), 'GetAffiliateTokensSetRequest': TypeInfo(TypeOf.Class, create:() => GetAffiliateTokensSetRequest()), });