/* Options: Date: 2025-08-05 02:04:24 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: AddonMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum AddOnEntryType { Content, Template, Custom, Module, Form, Classification, WebService, } class AddOnEntry implements IConvertible { String? DisplayName; int? Count; AddOnEntryType? AddonEntryType; AddOnEntry({this.DisplayName,this.Count,this.AddonEntryType}); AddOnEntry.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DisplayName = json['DisplayName']; Count = json['Count']; AddonEntryType = JsonConverters.fromJson(json['AddonEntryType'],'AddOnEntryType',context!); return this; } Map toJson() => { 'DisplayName': DisplayName, 'Count': Count, 'AddonEntryType': JsonConverters.toJson(AddonEntryType,'AddOnEntryType',context!) }; getTypeName() => "AddOnEntry"; TypeContext? context = _ctx; } class AddonInfo implements IConvertible { String? Id; String? Name; bool? IsActive; String? Description; bool? IsDataImported; String? Version; String? Author; String? DataImportedToSiteName; List? Entries; bool? HasErrorsOnContentImport; bool? HasErrorsOnStructureImport; bool? HasErrorsOnActivate; AddonInfo({this.Id,this.Name,this.IsActive,this.Description,this.IsDataImported,this.Version,this.Author,this.DataImportedToSiteName,this.Entries,this.HasErrorsOnContentImport,this.HasErrorsOnStructureImport,this.HasErrorsOnActivate}); AddonInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; IsActive = json['IsActive']; Description = json['Description']; IsDataImported = json['IsDataImported']; Version = json['Version']; Author = json['Author']; DataImportedToSiteName = json['DataImportedToSiteName']; Entries = JsonConverters.fromJson(json['Entries'],'List',context!); HasErrorsOnContentImport = json['HasErrorsOnContentImport']; HasErrorsOnStructureImport = json['HasErrorsOnStructureImport']; HasErrorsOnActivate = json['HasErrorsOnActivate']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'IsActive': IsActive, 'Description': Description, 'IsDataImported': IsDataImported, 'Version': Version, 'Author': Author, 'DataImportedToSiteName': DataImportedToSiteName, 'Entries': JsonConverters.toJson(Entries,'List',context!), 'HasErrorsOnContentImport': HasErrorsOnContentImport, 'HasErrorsOnStructureImport': HasErrorsOnStructureImport, 'HasErrorsOnActivate': HasErrorsOnActivate }; getTypeName() => "AddonInfo"; TypeContext? context = _ctx; } // @Route("/Sitefinity/packaging/add-on", "GET POST") class AddonMessage implements IReturn, IConvertible, IGet { String? Id; bool? IncludeContent; bool? Deactivate; AddonMessage({this.Id,this.IncludeContent,this.Deactivate}); AddonMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; IncludeContent = json['IncludeContent']; Deactivate = json['Deactivate']; return this; } Map toJson() => { 'Id': Id, 'IncludeContent': IncludeContent, 'Deactivate': Deactivate }; createResponse() => AddonInfo(); getResponseTypeName() => "AddonInfo"; getTypeName() => "AddonMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'AddOnEntryType': TypeInfo(TypeOf.Enum, enumValues:AddOnEntryType.values), 'AddOnEntry': TypeInfo(TypeOf.Class, create:() => AddOnEntry()), 'AddonInfo': TypeInfo(TypeOf.Class, create:() => AddonInfo()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AddonMessage': TypeInfo(TypeOf.Class, create:() => AddonMessage()), });