/* Options: Date: 2025-08-05 02:47:16 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: ChangeABTestStatus.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum ABTestStatus { NotStarted, Scheduled, Active, Stopped, Ended, } // @Route("/ab-testing/change-status/{id}", "PUT") class ChangeABTestStatus implements IReturn, IConvertible, IPut { String? Id; ABTestStatus? Status; bool? CheckOutThePageAfterPublish; ChangeABTestStatus({this.Id,this.Status,this.CheckOutThePageAfterPublish}); ChangeABTestStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Status = JsonConverters.fromJson(json['Status'],'ABTestStatus',context!); CheckOutThePageAfterPublish = json['CheckOutThePageAfterPublish']; return this; } Map toJson() => { 'Id': Id, 'Status': JsonConverters.toJson(Status,'ABTestStatus',context!), 'CheckOutThePageAfterPublish': CheckOutThePageAfterPublish }; createResponse() => ChangeABTestStatus(); getResponseTypeName() => "ChangeABTestStatus"; getTypeName() => "ChangeABTestStatus"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'ABTestStatus': TypeInfo(TypeOf.Enum, enumValues:ABTestStatus.values), 'ChangeABTestStatus': TypeInfo(TypeOf.Class, create:() => ChangeABTestStatus()), });