/* Options: Date: 2025-08-05 02:00:46 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ThreadUpdateRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ThreadResponse implements IConvertible { String? Key; String? Type; int? CommentsCount; String? Title; String? Language; bool? IsClosed; String? GroupKey; String? ItemUrl; String? DataSource; double? AverageRating; ThreadResponse({this.Key,this.Type,this.CommentsCount,this.Title,this.Language,this.IsClosed,this.GroupKey,this.ItemUrl,this.DataSource,this.AverageRating}); ThreadResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Key = json['Key']; Type = json['Type']; CommentsCount = json['CommentsCount']; Title = json['Title']; Language = json['Language']; IsClosed = json['IsClosed']; GroupKey = json['GroupKey']; ItemUrl = json['ItemUrl']; DataSource = json['DataSource']; AverageRating = JsonConverters.toDouble(json['AverageRating']); return this; } Map toJson() => { 'Key': Key, 'Type': Type, 'CommentsCount': CommentsCount, 'Title': Title, 'Language': Language, 'IsClosed': IsClosed, 'GroupKey': GroupKey, 'ItemUrl': ItemUrl, 'DataSource': DataSource, 'AverageRating': AverageRating }; getTypeName() => "ThreadResponse"; TypeContext? context = _ctx; } // @Route("/comments-api/threads", "PUT") class ThreadUpdateRequest implements IReturn, IConvertible, IPut { String? Key; bool? IsClosed; ThreadUpdateRequest({this.Key,this.IsClosed}); ThreadUpdateRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Key = json['Key']; IsClosed = json['IsClosed']; return this; } Map toJson() => { 'Key': Key, 'IsClosed': IsClosed }; createResponse() => ThreadResponse(); getResponseTypeName() => "ThreadResponse"; getTypeName() => "ThreadUpdateRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'ThreadResponse': TypeInfo(TypeOf.Class, create:() => ThreadResponse()), 'ThreadUpdateRequest': TypeInfo(TypeOf.Class, create:() => ThreadUpdateRequest()), });