/* Options: Date: 2026-07-15 02:29:24 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://qa-consumer-api.brovs.com //GlobalNamespace: ConsumerApi //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: TrackClickMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library ConsumerApi; import 'package:servicestack/servicestack.dart'; enum ClickChannel { ReferFriend, ReferBusiness, SharePlace, ShareAd, } class TrackClickMessage implements IReturnVoid, IConvertible, IPost { ClickChannel? channel; int? placeId; int? adId; String? userHashId; TrackClickMessage({this.channel,this.placeId,this.adId,this.userHashId}); TrackClickMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { channel = JsonConverters.fromJson(json['channel'],'ClickChannel',context!); placeId = json['placeId']; adId = json['adId']; userHashId = json['userHashId']; return this; } Map toJson() => { 'channel': JsonConverters.toJson(channel,'ClickChannel',context!), 'placeId': placeId, 'adId': adId, 'userHashId': userHashId }; createResponse() {} getTypeName() => "TrackClickMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'ConsumerApi', types: { 'ClickChannel': TypeInfo(TypeOf.Enum, enumValues:ClickChannel.values), 'TrackClickMessage': TypeInfo(TypeOf.Class, create:() => TrackClickMessage()), });