/* Options: Date: 2024-12-22 13:19:19 Version: 8.51 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://techstacks.io //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetTechnologyStackPreviousVersions.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class TechnologyStackBase { int? id; String? name; String? vendorName; String? description; String? appUrl; String? screenshotUrl; DateTime? created; String? createdBy; DateTime? lastModified; String? lastModifiedBy; bool? isLocked; String? ownerId; String? slug; // @StringLength(2147483647) String? details; // @StringLength(2147483647) String? detailsHtml; DateTime? lastStatusUpdate; int? organizationId; int? commentsPostId; int? viewCount; int? favCount; TechnologyStackBase({this.id,this.name,this.vendorName,this.description,this.appUrl,this.screenshotUrl,this.created,this.createdBy,this.lastModified,this.lastModifiedBy,this.isLocked,this.ownerId,this.slug,this.details,this.detailsHtml,this.lastStatusUpdate,this.organizationId,this.commentsPostId,this.viewCount,this.favCount}); TechnologyStackBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; vendorName = json['vendorName']; description = json['description']; appUrl = json['appUrl']; screenshotUrl = json['screenshotUrl']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); lastModifiedBy = json['lastModifiedBy']; isLocked = json['isLocked']; ownerId = json['ownerId']; slug = json['slug']; details = json['details']; detailsHtml = json['detailsHtml']; lastStatusUpdate = JsonConverters.fromJson(json['lastStatusUpdate'],'DateTime',context!); organizationId = json['organizationId']; commentsPostId = json['commentsPostId']; viewCount = json['viewCount']; favCount = json['favCount']; return this; } Map toJson() => { 'id': id, 'name': name, 'vendorName': vendorName, 'description': description, 'appUrl': appUrl, 'screenshotUrl': screenshotUrl, 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'lastModifiedBy': lastModifiedBy, 'isLocked': isLocked, 'ownerId': ownerId, 'slug': slug, 'details': details, 'detailsHtml': detailsHtml, 'lastStatusUpdate': JsonConverters.toJson(lastStatusUpdate,'DateTime',context!), 'organizationId': organizationId, 'commentsPostId': commentsPostId, 'viewCount': viewCount, 'favCount': favCount }; getTypeName() => "TechnologyStackBase"; TypeContext? context = _ctx; } class TechnologyStackHistory extends TechnologyStackBase implements IConvertible { int? technologyStackId; String? operation; List? technologyIds; TechnologyStackHistory({this.technologyStackId,this.operation,this.technologyIds}); TechnologyStackHistory.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); technologyStackId = json['technologyStackId']; operation = json['operation']; technologyIds = JsonConverters.fromJson(json['technologyIds'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'technologyStackId': technologyStackId, 'operation': operation, 'technologyIds': JsonConverters.toJson(technologyIds,'List',context!) }); getTypeName() => "TechnologyStackHistory"; TypeContext? context = _ctx; } class GetTechnologyStackPreviousVersionsResponse implements IConvertible { List? results; GetTechnologyStackPreviousVersionsResponse({this.results}); GetTechnologyStackPreviousVersionsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { results = JsonConverters.fromJson(json['results'],'List',context!); return this; } Map toJson() => { 'results': JsonConverters.toJson(results,'List',context!) }; getTypeName() => "GetTechnologyStackPreviousVersionsResponse"; TypeContext? context = _ctx; } // @Route("/techstacks/{Slug}/previous-versions", "GET") class GetTechnologyStackPreviousVersions implements IReturn, IGet, IConvertible { String? slug; GetTechnologyStackPreviousVersions({this.slug}); GetTechnologyStackPreviousVersions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { slug = json['slug']; return this; } Map toJson() => { 'slug': slug }; createResponse() => GetTechnologyStackPreviousVersionsResponse(); getResponseTypeName() => "GetTechnologyStackPreviousVersionsResponse"; getTypeName() => "GetTechnologyStackPreviousVersions"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'techstacks.io', types: { 'TechnologyStackBase': TypeInfo(TypeOf.AbstractClass), 'TechnologyStackHistory': TypeInfo(TypeOf.Class, create:() => TechnologyStackHistory()), 'GetTechnologyStackPreviousVersionsResponse': TypeInfo(TypeOf.Class, create:() => GetTechnologyStackPreviousVersionsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetTechnologyStackPreviousVersions': TypeInfo(TypeOf.Class, create:() => GetTechnologyStackPreviousVersions()), });