/* Options: Date: 2024-04-25 06:17:30 Version: 8.13 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://techstacks.io //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //IncludeTypes: //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum PostType { Announcement, Post, Showcase, Question, Request, } class Post implements IConvertible { int? id; int? organizationId; int? userId; PostType? type; int? categoryId; String? title; String? slug; String? url; String? imageUrl; // @StringLength(2147483647) String? content; // @StringLength(2147483647) String? contentHtml; int? pinCommentId; List? technologyIds; DateTime? fromDate; DateTime? toDate; String? location; String? metaType; String? meta; bool? approved; int? upVotes; int? downVotes; int? points; int? views; int? favorites; int? subscribers; int? replyCount; int? commentsCount; int? wordCount; int? reportCount; int? linksCount; int? linkedToCount; int? score; int? rank; List? labels; List? refUserIds; List? refLinks; List? muteUserIds; DateTime? lastCommentDate; int? lastCommentId; int? lastCommentUserId; DateTime? deleted; String? deletedBy; DateTime? locked; String? lockedBy; DateTime? hidden; String? hiddenBy; String? status; DateTime? statusDate; String? statusBy; bool? archived; DateTime? bumped; DateTime? created; String? createdBy; DateTime? modified; String? modifiedBy; int? refId; String? refSource; String? refUrn; Post({this.id,this.organizationId,this.userId,this.type,this.categoryId,this.title,this.slug,this.url,this.imageUrl,this.content,this.contentHtml,this.pinCommentId,this.technologyIds,this.fromDate,this.toDate,this.location,this.metaType,this.meta,this.approved,this.upVotes,this.downVotes,this.points,this.views,this.favorites,this.subscribers,this.replyCount,this.commentsCount,this.wordCount,this.reportCount,this.linksCount,this.linkedToCount,this.score,this.rank,this.labels,this.refUserIds,this.refLinks,this.muteUserIds,this.lastCommentDate,this.lastCommentId,this.lastCommentUserId,this.deleted,this.deletedBy,this.locked,this.lockedBy,this.hidden,this.hiddenBy,this.status,this.statusDate,this.statusBy,this.archived,this.bumped,this.created,this.createdBy,this.modified,this.modifiedBy,this.refId,this.refSource,this.refUrn}); Post.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; organizationId = json['organizationId']; userId = json['userId']; type = JsonConverters.fromJson(json['type'],'PostType',context!); categoryId = json['categoryId']; title = json['title']; slug = json['slug']; url = json['url']; imageUrl = json['imageUrl']; content = json['content']; contentHtml = json['contentHtml']; pinCommentId = json['pinCommentId']; technologyIds = JsonConverters.fromJson(json['technologyIds'],'List',context!); fromDate = JsonConverters.fromJson(json['fromDate'],'DateTime',context!); toDate = JsonConverters.fromJson(json['toDate'],'DateTime',context!); location = json['location']; metaType = json['metaType']; meta = json['meta']; approved = json['approved']; upVotes = json['upVotes']; downVotes = json['downVotes']; points = json['points']; views = json['views']; favorites = json['favorites']; subscribers = json['subscribers']; replyCount = json['replyCount']; commentsCount = json['commentsCount']; wordCount = json['wordCount']; reportCount = json['reportCount']; linksCount = json['linksCount']; linkedToCount = json['linkedToCount']; score = json['score']; rank = json['rank']; labels = JsonConverters.fromJson(json['labels'],'List',context!); refUserIds = JsonConverters.fromJson(json['refUserIds'],'List',context!); refLinks = JsonConverters.fromJson(json['refLinks'],'List',context!); muteUserIds = JsonConverters.fromJson(json['muteUserIds'],'List',context!); lastCommentDate = JsonConverters.fromJson(json['lastCommentDate'],'DateTime',context!); lastCommentId = json['lastCommentId']; lastCommentUserId = json['lastCommentUserId']; deleted = JsonConverters.fromJson(json['deleted'],'DateTime',context!); deletedBy = json['deletedBy']; locked = JsonConverters.fromJson(json['locked'],'DateTime',context!); lockedBy = json['lockedBy']; hidden = JsonConverters.fromJson(json['hidden'],'DateTime',context!); hiddenBy = json['hiddenBy']; status = json['status']; statusDate = JsonConverters.fromJson(json['statusDate'],'DateTime',context!); statusBy = json['statusBy']; archived = json['archived']; bumped = JsonConverters.fromJson(json['bumped'],'DateTime',context!); created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; modified = JsonConverters.fromJson(json['modified'],'DateTime',context!); modifiedBy = json['modifiedBy']; refId = json['refId']; refSource = json['refSource']; refUrn = json['refUrn']; return this; } Map toJson() => { 'id': id, 'organizationId': organizationId, 'userId': userId, 'type': JsonConverters.toJson(type,'PostType',context!), 'categoryId': categoryId, 'title': title, 'slug': slug, 'url': url, 'imageUrl': imageUrl, 'content': content, 'contentHtml': contentHtml, 'pinCommentId': pinCommentId, 'technologyIds': JsonConverters.toJson(technologyIds,'List',context!), 'fromDate': JsonConverters.toJson(fromDate,'DateTime',context!), 'toDate': JsonConverters.toJson(toDate,'DateTime',context!), 'location': location, 'metaType': metaType, 'meta': meta, 'approved': approved, 'upVotes': upVotes, 'downVotes': downVotes, 'points': points, 'views': views, 'favorites': favorites, 'subscribers': subscribers, 'replyCount': replyCount, 'commentsCount': commentsCount, 'wordCount': wordCount, 'reportCount': reportCount, 'linksCount': linksCount, 'linkedToCount': linkedToCount, 'score': score, 'rank': rank, 'labels': JsonConverters.toJson(labels,'List',context!), 'refUserIds': JsonConverters.toJson(refUserIds,'List',context!), 'refLinks': JsonConverters.toJson(refLinks,'List',context!), 'muteUserIds': JsonConverters.toJson(muteUserIds,'List',context!), 'lastCommentDate': JsonConverters.toJson(lastCommentDate,'DateTime',context!), 'lastCommentId': lastCommentId, 'lastCommentUserId': lastCommentUserId, 'deleted': JsonConverters.toJson(deleted,'DateTime',context!), 'deletedBy': deletedBy, 'locked': JsonConverters.toJson(locked,'DateTime',context!), 'lockedBy': lockedBy, 'hidden': JsonConverters.toJson(hidden,'DateTime',context!), 'hiddenBy': hiddenBy, 'status': status, 'statusDate': JsonConverters.toJson(statusDate,'DateTime',context!), 'statusBy': statusBy, 'archived': archived, 'bumped': JsonConverters.toJson(bumped,'DateTime',context!), 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'modified': JsonConverters.toJson(modified,'DateTime',context!), 'modifiedBy': modifiedBy, 'refId': refId, 'refSource': refSource, 'refUrn': refUrn }; getTypeName() => "Post"; TypeContext? context = _ctx; } enum ReportAction { Dismiss, Delete, } enum FlagType { Violation, Spam, Abusive, Confidential, OffTopic, Other, } enum Frequency { Daily, Weekly, Monthly, Quarterly, } enum TechnologyTier { ProgrammingLanguage, Client, Http, Server, Data, SoftwareInfrastructure, OperatingSystem, HardwareInfrastructure, ThirdPartyServices, } abstract class TechnologyBase { int? id; String? name; String? vendorName; String? vendorUrl; String? productUrl; String? logoUrl; String? description; DateTime? created; String? createdBy; DateTime? lastModified; String? lastModifiedBy; String? ownerId; String? slug; bool? logoApproved; bool? isLocked; TechnologyTier? tier; DateTime? lastStatusUpdate; int? organizationId; int? commentsPostId; int? viewCount; int? favCount; TechnologyBase({this.id,this.name,this.vendorName,this.vendorUrl,this.productUrl,this.logoUrl,this.description,this.created,this.createdBy,this.lastModified,this.lastModifiedBy,this.ownerId,this.slug,this.logoApproved,this.isLocked,this.tier,this.lastStatusUpdate,this.organizationId,this.commentsPostId,this.viewCount,this.favCount}); TechnologyBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; vendorName = json['vendorName']; vendorUrl = json['vendorUrl']; productUrl = json['productUrl']; logoUrl = json['logoUrl']; description = json['description']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); lastModifiedBy = json['lastModifiedBy']; ownerId = json['ownerId']; slug = json['slug']; logoApproved = json['logoApproved']; isLocked = json['isLocked']; tier = JsonConverters.fromJson(json['tier'],'TechnologyTier',context!); 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, 'vendorUrl': vendorUrl, 'productUrl': productUrl, 'logoUrl': logoUrl, 'description': description, 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'lastModifiedBy': lastModifiedBy, 'ownerId': ownerId, 'slug': slug, 'logoApproved': logoApproved, 'isLocked': isLocked, 'tier': JsonConverters.toJson(tier,'TechnologyTier',context!), 'lastStatusUpdate': JsonConverters.toJson(lastStatusUpdate,'DateTime',context!), 'organizationId': organizationId, 'commentsPostId': commentsPostId, 'viewCount': viewCount, 'favCount': favCount }; getTypeName() => "TechnologyBase"; TypeContext? context = _ctx; } class Technology extends TechnologyBase implements IConvertible { int? id; String? name; String? vendorName; String? vendorUrl; String? productUrl; String? logoUrl; String? description; DateTime? created; String? createdBy; DateTime? lastModified; String? lastModifiedBy; String? ownerId; String? slug; bool? logoApproved; bool? isLocked; TechnologyTier? tier; DateTime? lastStatusUpdate; int? organizationId; int? commentsPostId; int? viewCount; int? favCount; Technology({this.id,this.name,this.vendorName,this.vendorUrl,this.productUrl,this.logoUrl,this.description,this.created,this.createdBy,this.lastModified,this.lastModifiedBy,this.ownerId,this.slug,this.logoApproved,this.isLocked,this.tier,this.lastStatusUpdate,this.organizationId,this.commentsPostId,this.viewCount,this.favCount}); Technology.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); id = json['id']; name = json['name']; vendorName = json['vendorName']; vendorUrl = json['vendorUrl']; productUrl = json['productUrl']; logoUrl = json['logoUrl']; description = json['description']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); lastModifiedBy = json['lastModifiedBy']; ownerId = json['ownerId']; slug = json['slug']; logoApproved = json['logoApproved']; isLocked = json['isLocked']; tier = JsonConverters.fromJson(json['tier'],'TechnologyTier',context!); lastStatusUpdate = JsonConverters.fromJson(json['lastStatusUpdate'],'DateTime',context!); organizationId = json['organizationId']; commentsPostId = json['commentsPostId']; viewCount = json['viewCount']; favCount = json['favCount']; return this; } Map toJson() => super.toJson()..addAll({ 'id': id, 'name': name, 'vendorName': vendorName, 'vendorUrl': vendorUrl, 'productUrl': productUrl, 'logoUrl': logoUrl, 'description': description, 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'lastModifiedBy': lastModifiedBy, 'ownerId': ownerId, 'slug': slug, 'logoApproved': logoApproved, 'isLocked': isLocked, 'tier': JsonConverters.toJson(tier,'TechnologyTier',context!), 'lastStatusUpdate': JsonConverters.toJson(lastStatusUpdate,'DateTime',context!), 'organizationId': organizationId, 'commentsPostId': commentsPostId, 'viewCount': viewCount, 'favCount': favCount }); getTypeName() => "Technology"; TypeContext? context = _ctx; } class TechnologyView implements IConvertible { int? id; String? name; String? vendorName; String? vendorUrl; String? productUrl; String? logoUrl; String? description; DateTime? created; String? createdBy; DateTime? lastModified; String? lastModifiedBy; String? ownerId; String? slug; bool? logoApproved; bool? isLocked; TechnologyTier? tier; DateTime? lastStatusUpdate; int? organizationId; int? commentsPostId; int? viewCount; int? favCount; TechnologyView({this.id,this.name,this.vendorName,this.vendorUrl,this.productUrl,this.logoUrl,this.description,this.created,this.createdBy,this.lastModified,this.lastModifiedBy,this.ownerId,this.slug,this.logoApproved,this.isLocked,this.tier,this.lastStatusUpdate,this.organizationId,this.commentsPostId,this.viewCount,this.favCount}); TechnologyView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; vendorName = json['vendorName']; vendorUrl = json['vendorUrl']; productUrl = json['productUrl']; logoUrl = json['logoUrl']; description = json['description']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); lastModifiedBy = json['lastModifiedBy']; ownerId = json['ownerId']; slug = json['slug']; logoApproved = json['logoApproved']; isLocked = json['isLocked']; tier = JsonConverters.fromJson(json['tier'],'TechnologyTier',context!); 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, 'vendorUrl': vendorUrl, 'productUrl': productUrl, 'logoUrl': logoUrl, 'description': description, 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'lastModifiedBy': lastModifiedBy, 'ownerId': ownerId, 'slug': slug, 'logoApproved': logoApproved, 'isLocked': isLocked, 'tier': JsonConverters.toJson(tier,'TechnologyTier',context!), 'lastStatusUpdate': JsonConverters.toJson(lastStatusUpdate,'DateTime',context!), 'organizationId': organizationId, 'commentsPostId': commentsPostId, 'viewCount': viewCount, 'favCount': favCount }; getTypeName() => "TechnologyView"; TypeContext? context = _ctx; } abstract class IRegisterStats { } 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 TechnologyStack extends TechnologyStackBase implements IConvertible { 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; TechnologyStack({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}); TechnologyStack.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(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() => super.toJson()..addAll({ '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() => "TechnologyStack"; TypeContext? context = _ctx; } class TechnologyStackView implements IConvertible { 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; String? details; String? detailsHtml; DateTime? lastStatusUpdate; int? organizationId; int? commentsPostId; int? viewCount; int? favCount; TechnologyStackView({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}); TechnologyStackView.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() => "TechnologyStackView"; TypeContext? context = _ctx; } class PostComment implements IConvertible { int? id; int? postId; int? userId; int? replyId; // @StringLength(2147483647) String? content; // @StringLength(2147483647) String? contentHtml; int? score; int? rank; int? upVotes; int? downVotes; int? favorites; int? wordCount; int? reportCount; DateTime? deleted; DateTime? hidden; DateTime? modified; DateTime? created; String? createdBy; int? refId; String? refSource; String? refUrn; PostComment({this.id,this.postId,this.userId,this.replyId,this.content,this.contentHtml,this.score,this.rank,this.upVotes,this.downVotes,this.favorites,this.wordCount,this.reportCount,this.deleted,this.hidden,this.modified,this.created,this.createdBy,this.refId,this.refSource,this.refUrn}); PostComment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; postId = json['postId']; userId = json['userId']; replyId = json['replyId']; content = json['content']; contentHtml = json['contentHtml']; score = json['score']; rank = json['rank']; upVotes = json['upVotes']; downVotes = json['downVotes']; favorites = json['favorites']; wordCount = json['wordCount']; reportCount = json['reportCount']; deleted = JsonConverters.fromJson(json['deleted'],'DateTime',context!); hidden = JsonConverters.fromJson(json['hidden'],'DateTime',context!); modified = JsonConverters.fromJson(json['modified'],'DateTime',context!); created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; refId = json['refId']; refSource = json['refSource']; refUrn = json['refUrn']; return this; } Map toJson() => { 'id': id, 'postId': postId, 'userId': userId, 'replyId': replyId, 'content': content, 'contentHtml': contentHtml, 'score': score, 'rank': rank, 'upVotes': upVotes, 'downVotes': downVotes, 'favorites': favorites, 'wordCount': wordCount, 'reportCount': reportCount, 'deleted': JsonConverters.toJson(deleted,'DateTime',context!), 'hidden': JsonConverters.toJson(hidden,'DateTime',context!), 'modified': JsonConverters.toJson(modified,'DateTime',context!), 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'refId': refId, 'refSource': refSource, 'refUrn': refUrn }; getTypeName() => "PostComment"; TypeContext? context = _ctx; } class Organization implements IConvertible { int? id; String? name; String? slug; String? description; String? descriptionHtml; String? color; String? textColor; String? linkColor; String? backgroundColor; String? backgroundUrl; String? logoUrl; String? heroUrl; String? lang; String? defaultPostType; List? defaultSubscriptionPostTypes; List? postTypes; List? moderatorPostTypes; int? deletePostsWithReportCount; bool? disableInvites; int? upVotes; int? downVotes; int? views; int? favorites; int? subscribers; int? commentsCount; int? postsCount; int? score; int? rank; int? refId; String? refSource; DateTime? hidden; String? hiddenBy; DateTime? locked; String? lockedBy; DateTime? deleted; String? deletedBy; DateTime? created; String? createdBy; DateTime? modified; String? modifiedBy; Organization({this.id,this.name,this.slug,this.description,this.descriptionHtml,this.color,this.textColor,this.linkColor,this.backgroundColor,this.backgroundUrl,this.logoUrl,this.heroUrl,this.lang,this.defaultPostType,this.defaultSubscriptionPostTypes,this.postTypes,this.moderatorPostTypes,this.deletePostsWithReportCount,this.disableInvites,this.upVotes,this.downVotes,this.views,this.favorites,this.subscribers,this.commentsCount,this.postsCount,this.score,this.rank,this.refId,this.refSource,this.hidden,this.hiddenBy,this.locked,this.lockedBy,this.deleted,this.deletedBy,this.created,this.createdBy,this.modified,this.modifiedBy}); Organization.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; slug = json['slug']; description = json['description']; descriptionHtml = json['descriptionHtml']; color = json['color']; textColor = json['textColor']; linkColor = json['linkColor']; backgroundColor = json['backgroundColor']; backgroundUrl = json['backgroundUrl']; logoUrl = json['logoUrl']; heroUrl = json['heroUrl']; lang = json['lang']; defaultPostType = json['defaultPostType']; defaultSubscriptionPostTypes = JsonConverters.fromJson(json['defaultSubscriptionPostTypes'],'List',context!); postTypes = JsonConverters.fromJson(json['postTypes'],'List',context!); moderatorPostTypes = JsonConverters.fromJson(json['moderatorPostTypes'],'List',context!); deletePostsWithReportCount = json['deletePostsWithReportCount']; disableInvites = json['disableInvites']; upVotes = json['upVotes']; downVotes = json['downVotes']; views = json['views']; favorites = json['favorites']; subscribers = json['subscribers']; commentsCount = json['commentsCount']; postsCount = json['postsCount']; score = json['score']; rank = json['rank']; refId = json['refId']; refSource = json['refSource']; hidden = JsonConverters.fromJson(json['hidden'],'DateTime',context!); hiddenBy = json['hiddenBy']; locked = JsonConverters.fromJson(json['locked'],'DateTime',context!); lockedBy = json['lockedBy']; deleted = JsonConverters.fromJson(json['deleted'],'DateTime',context!); deletedBy = json['deletedBy']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; modified = JsonConverters.fromJson(json['modified'],'DateTime',context!); modifiedBy = json['modifiedBy']; return this; } Map toJson() => { 'id': id, 'name': name, 'slug': slug, 'description': description, 'descriptionHtml': descriptionHtml, 'color': color, 'textColor': textColor, 'linkColor': linkColor, 'backgroundColor': backgroundColor, 'backgroundUrl': backgroundUrl, 'logoUrl': logoUrl, 'heroUrl': heroUrl, 'lang': lang, 'defaultPostType': defaultPostType, 'defaultSubscriptionPostTypes': JsonConverters.toJson(defaultSubscriptionPostTypes,'List',context!), 'postTypes': JsonConverters.toJson(postTypes,'List',context!), 'moderatorPostTypes': JsonConverters.toJson(moderatorPostTypes,'List',context!), 'deletePostsWithReportCount': deletePostsWithReportCount, 'disableInvites': disableInvites, 'upVotes': upVotes, 'downVotes': downVotes, 'views': views, 'favorites': favorites, 'subscribers': subscribers, 'commentsCount': commentsCount, 'postsCount': postsCount, 'score': score, 'rank': rank, 'refId': refId, 'refSource': refSource, 'hidden': JsonConverters.toJson(hidden,'DateTime',context!), 'hiddenBy': hiddenBy, 'locked': JsonConverters.toJson(locked,'DateTime',context!), 'lockedBy': lockedBy, 'deleted': JsonConverters.toJson(deleted,'DateTime',context!), 'deletedBy': deletedBy, 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'modified': JsonConverters.toJson(modified,'DateTime',context!), 'modifiedBy': modifiedBy }; getTypeName() => "Organization"; TypeContext? context = _ctx; } class OrganizationLabel implements IConvertible { String? slug; int? organizationId; String? description; String? color; OrganizationLabel({this.slug,this.organizationId,this.description,this.color}); OrganizationLabel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { slug = json['slug']; organizationId = json['organizationId']; description = json['description']; color = json['color']; return this; } Map toJson() => { 'slug': slug, 'organizationId': organizationId, 'description': description, 'color': color }; getTypeName() => "OrganizationLabel"; TypeContext? context = _ctx; } class Category implements IConvertible { int? id; int? organizationId; String? name; String? slug; String? description; String? color; List? technologyIds; int? commentsCount; int? postsCount; int? score; int? rank; Category({this.id,this.organizationId,this.name,this.slug,this.description,this.color,this.technologyIds,this.commentsCount,this.postsCount,this.score,this.rank}); Category.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; organizationId = json['organizationId']; name = json['name']; slug = json['slug']; description = json['description']; color = json['color']; technologyIds = JsonConverters.fromJson(json['technologyIds'],'List',context!); commentsCount = json['commentsCount']; postsCount = json['postsCount']; score = json['score']; rank = json['rank']; return this; } Map toJson() => { 'id': id, 'organizationId': organizationId, 'name': name, 'slug': slug, 'description': description, 'color': color, 'technologyIds': JsonConverters.toJson(technologyIds,'List',context!), 'commentsCount': commentsCount, 'postsCount': postsCount, 'score': score, 'rank': rank }; getTypeName() => "Category"; TypeContext? context = _ctx; } class OrganizationMember implements IConvertible { int? id; int? organizationId; int? userId; String? userName; bool? isOwner; bool? isModerator; bool? denyAll; bool? denyPosts; bool? denyComments; String? notes; OrganizationMember({this.id,this.organizationId,this.userId,this.userName,this.isOwner,this.isModerator,this.denyAll,this.denyPosts,this.denyComments,this.notes}); OrganizationMember.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; organizationId = json['organizationId']; userId = json['userId']; userName = json['userName']; isOwner = json['isOwner']; isModerator = json['isModerator']; denyAll = json['denyAll']; denyPosts = json['denyPosts']; denyComments = json['denyComments']; notes = json['notes']; return this; } Map toJson() => { 'id': id, 'organizationId': organizationId, 'userId': userId, 'userName': userName, 'isOwner': isOwner, 'isModerator': isModerator, 'denyAll': denyAll, 'denyPosts': denyPosts, 'denyComments': denyComments, 'notes': notes }; getTypeName() => "OrganizationMember"; TypeContext? context = _ctx; } class OrganizationMemberInvite implements IConvertible { int? id; int? organizationId; int? userId; String? userName; DateTime? dismissed; OrganizationMemberInvite({this.id,this.organizationId,this.userId,this.userName,this.dismissed}); OrganizationMemberInvite.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; organizationId = json['organizationId']; userId = json['userId']; userName = json['userName']; dismissed = JsonConverters.fromJson(json['dismissed'],'DateTime',context!); return this; } Map toJson() => { 'id': id, 'organizationId': organizationId, 'userId': userId, 'userName': userName, 'dismissed': JsonConverters.toJson(dismissed,'DateTime',context!) }; getTypeName() => "OrganizationMemberInvite"; TypeContext? context = _ctx; } class PostReportInfo implements IConvertible { int? id; int? organizationId; int? postId; int? userId; String? userName; FlagType? flagType; String? reportNotes; DateTime? created; DateTime? acknowledged; String? acknowledgedBy; DateTime? dismissed; String? dismissedBy; String? title; int? reportCount; String? createdBy; PostReportInfo({this.id,this.organizationId,this.postId,this.userId,this.userName,this.flagType,this.reportNotes,this.created,this.acknowledged,this.acknowledgedBy,this.dismissed,this.dismissedBy,this.title,this.reportCount,this.createdBy}); PostReportInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; organizationId = json['organizationId']; postId = json['postId']; userId = json['userId']; userName = json['userName']; flagType = JsonConverters.fromJson(json['flagType'],'FlagType',context!); reportNotes = json['reportNotes']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); acknowledged = JsonConverters.fromJson(json['acknowledged'],'DateTime',context!); acknowledgedBy = json['acknowledgedBy']; dismissed = JsonConverters.fromJson(json['dismissed'],'DateTime',context!); dismissedBy = json['dismissedBy']; title = json['title']; reportCount = json['reportCount']; createdBy = json['createdBy']; return this; } Map toJson() => { 'id': id, 'organizationId': organizationId, 'postId': postId, 'userId': userId, 'userName': userName, 'flagType': JsonConverters.toJson(flagType,'FlagType',context!), 'reportNotes': reportNotes, 'created': JsonConverters.toJson(created,'DateTime',context!), 'acknowledged': JsonConverters.toJson(acknowledged,'DateTime',context!), 'acknowledgedBy': acknowledgedBy, 'dismissed': JsonConverters.toJson(dismissed,'DateTime',context!), 'dismissedBy': dismissedBy, 'title': title, 'reportCount': reportCount, 'createdBy': createdBy }; getTypeName() => "PostReportInfo"; TypeContext? context = _ctx; } class PostCommentReportInfo implements IConvertible { int? id; int? organizationId; int? postId; int? postCommentId; int? userId; String? userName; FlagType? flagType; String? reportNotes; DateTime? created; DateTime? acknowledged; String? acknowledgedBy; DateTime? dismissed; String? dismissedBy; String? contentHtml; int? reportCount; String? createdBy; PostCommentReportInfo({this.id,this.organizationId,this.postId,this.postCommentId,this.userId,this.userName,this.flagType,this.reportNotes,this.created,this.acknowledged,this.acknowledgedBy,this.dismissed,this.dismissedBy,this.contentHtml,this.reportCount,this.createdBy}); PostCommentReportInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; organizationId = json['organizationId']; postId = json['postId']; postCommentId = json['postCommentId']; userId = json['userId']; userName = json['userName']; flagType = JsonConverters.fromJson(json['flagType'],'FlagType',context!); reportNotes = json['reportNotes']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); acknowledged = JsonConverters.fromJson(json['acknowledged'],'DateTime',context!); acknowledgedBy = json['acknowledgedBy']; dismissed = JsonConverters.fromJson(json['dismissed'],'DateTime',context!); dismissedBy = json['dismissedBy']; contentHtml = json['contentHtml']; reportCount = json['reportCount']; createdBy = json['createdBy']; return this; } Map toJson() => { 'id': id, 'organizationId': organizationId, 'postId': postId, 'postCommentId': postCommentId, 'userId': userId, 'userName': userName, 'flagType': JsonConverters.toJson(flagType,'FlagType',context!), 'reportNotes': reportNotes, 'created': JsonConverters.toJson(created,'DateTime',context!), 'acknowledged': JsonConverters.toJson(acknowledged,'DateTime',context!), 'acknowledgedBy': acknowledgedBy, 'dismissed': JsonConverters.toJson(dismissed,'DateTime',context!), 'dismissedBy': dismissedBy, 'contentHtml': contentHtml, 'reportCount': reportCount, 'createdBy': createdBy }; getTypeName() => "PostCommentReportInfo"; TypeContext? context = _ctx; } class UserRef implements IConvertible { int? id; String? userName; String? email; int? refId; String? refSource; String? refUrn; UserRef({this.id,this.userName,this.email,this.refId,this.refSource,this.refUrn}); UserRef.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; userName = json['userName']; email = json['email']; refId = json['refId']; refSource = json['refSource']; refUrn = json['refUrn']; return this; } Map toJson() => { 'id': id, 'userName': userName, 'email': email, 'refId': refId, 'refSource': refSource, 'refUrn': refUrn }; getTypeName() => "UserRef"; TypeContext? context = _ctx; } class OrganizationSubscription implements IConvertible { int? id; int? organizationId; int? userId; String? userName; List? postTypes; int? frequencyDays; int? lastSyncedId; DateTime? lastSynced; DateTime? created; OrganizationSubscription({this.id,this.organizationId,this.userId,this.userName,this.postTypes,this.frequencyDays,this.lastSyncedId,this.lastSynced,this.created}); OrganizationSubscription.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; organizationId = json['organizationId']; userId = json['userId']; userName = json['userName']; postTypes = JsonConverters.fromJson(json['postTypes'],'List',context!); frequencyDays = json['frequencyDays']; lastSyncedId = json['lastSyncedId']; lastSynced = JsonConverters.fromJson(json['lastSynced'],'DateTime',context!); created = JsonConverters.fromJson(json['created'],'DateTime',context!); return this; } Map toJson() => { 'id': id, 'organizationId': organizationId, 'userId': userId, 'userName': userName, 'postTypes': JsonConverters.toJson(postTypes,'List',context!), 'frequencyDays': frequencyDays, 'lastSyncedId': lastSyncedId, 'lastSynced': JsonConverters.toJson(lastSynced,'DateTime',context!), 'created': JsonConverters.toJson(created,'DateTime',context!) }; getTypeName() => "OrganizationSubscription"; TypeContext? context = _ctx; } class UserActivity implements IConvertible { int? id; String? userName; int? karma; int? technologyCount; int? techStacksCount; int? postsCount; int? postUpVotes; int? postDownVotes; int? commentUpVotes; int? commentDownVotes; int? postCommentsCount; int? pinnedCommentCount; int? postReportCount; int? postCommentReportCount; DateTime? created; DateTime? modified; UserActivity({this.id,this.userName,this.karma,this.technologyCount,this.techStacksCount,this.postsCount,this.postUpVotes,this.postDownVotes,this.commentUpVotes,this.commentDownVotes,this.postCommentsCount,this.pinnedCommentCount,this.postReportCount,this.postCommentReportCount,this.created,this.modified}); UserActivity.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; userName = json['userName']; karma = json['karma']; technologyCount = json['technologyCount']; techStacksCount = json['techStacksCount']; postsCount = json['postsCount']; postUpVotes = json['postUpVotes']; postDownVotes = json['postDownVotes']; commentUpVotes = json['commentUpVotes']; commentDownVotes = json['commentDownVotes']; postCommentsCount = json['postCommentsCount']; pinnedCommentCount = json['pinnedCommentCount']; postReportCount = json['postReportCount']; postCommentReportCount = json['postCommentReportCount']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); modified = JsonConverters.fromJson(json['modified'],'DateTime',context!); return this; } Map toJson() => { 'id': id, 'userName': userName, 'karma': karma, 'technologyCount': technologyCount, 'techStacksCount': techStacksCount, 'postsCount': postsCount, 'postUpVotes': postUpVotes, 'postDownVotes': postDownVotes, 'commentUpVotes': commentUpVotes, 'commentDownVotes': commentDownVotes, 'postCommentsCount': postCommentsCount, 'pinnedCommentCount': pinnedCommentCount, 'postReportCount': postReportCount, 'postCommentReportCount': postCommentReportCount, 'created': JsonConverters.toJson(created,'DateTime',context!), 'modified': JsonConverters.toJson(modified,'DateTime',context!) }; getTypeName() => "UserActivity"; TypeContext? context = _ctx; } class TechnologyHistory extends TechnologyBase implements IConvertible { int? technologyId; String? operation; int? id; String? name; String? vendorName; String? vendorUrl; String? productUrl; String? logoUrl; String? description; DateTime? created; String? createdBy; DateTime? lastModified; String? lastModifiedBy; String? ownerId; String? slug; bool? logoApproved; bool? isLocked; TechnologyTier? tier; DateTime? lastStatusUpdate; int? organizationId; int? commentsPostId; int? viewCount; int? favCount; TechnologyHistory({this.technologyId,this.operation,this.id,this.name,this.vendorName,this.vendorUrl,this.productUrl,this.logoUrl,this.description,this.created,this.createdBy,this.lastModified,this.lastModifiedBy,this.ownerId,this.slug,this.logoApproved,this.isLocked,this.tier,this.lastStatusUpdate,this.organizationId,this.commentsPostId,this.viewCount,this.favCount}); TechnologyHistory.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); technologyId = json['technologyId']; operation = json['operation']; id = json['id']; name = json['name']; vendorName = json['vendorName']; vendorUrl = json['vendorUrl']; productUrl = json['productUrl']; logoUrl = json['logoUrl']; description = json['description']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); lastModifiedBy = json['lastModifiedBy']; ownerId = json['ownerId']; slug = json['slug']; logoApproved = json['logoApproved']; isLocked = json['isLocked']; tier = JsonConverters.fromJson(json['tier'],'TechnologyTier',context!); lastStatusUpdate = JsonConverters.fromJson(json['lastStatusUpdate'],'DateTime',context!); organizationId = json['organizationId']; commentsPostId = json['commentsPostId']; viewCount = json['viewCount']; favCount = json['favCount']; return this; } Map toJson() => super.toJson()..addAll({ 'technologyId': technologyId, 'operation': operation, 'id': id, 'name': name, 'vendorName': vendorName, 'vendorUrl': vendorUrl, 'productUrl': productUrl, 'logoUrl': logoUrl, 'description': description, 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'lastModifiedBy': lastModifiedBy, 'ownerId': ownerId, 'slug': slug, 'logoApproved': logoApproved, 'isLocked': isLocked, 'tier': JsonConverters.toJson(tier,'TechnologyTier',context!), 'lastStatusUpdate': JsonConverters.toJson(lastStatusUpdate,'DateTime',context!), 'organizationId': organizationId, 'commentsPostId': commentsPostId, 'viewCount': viewCount, 'favCount': favCount }); getTypeName() => "TechnologyHistory"; TypeContext? context = _ctx; } class TechnologyStackHistory extends TechnologyStackBase implements IConvertible { int? technologyStackId; String? operation; List? technologyIds; 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; TechnologyStackHistory({this.technologyStackId,this.operation,this.technologyIds,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}); 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!); 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() => super.toJson()..addAll({ 'technologyStackId': technologyStackId, 'operation': operation, 'technologyIds': JsonConverters.toJson(technologyIds,'List',context!), '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() => "TechnologyStackHistory"; TypeContext? context = _ctx; } class UserInfo implements IConvertible { String? userName; String? avatarUrl; int? stacksCount; UserInfo({this.userName,this.avatarUrl,this.stacksCount}); UserInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { userName = json['userName']; avatarUrl = json['avatarUrl']; stacksCount = json['stacksCount']; return this; } Map toJson() => { 'userName': userName, 'avatarUrl': avatarUrl, 'stacksCount': stacksCount }; getTypeName() => "UserInfo"; TypeContext? context = _ctx; } class TechnologyInfo implements IConvertible { TechnologyTier? tier; String? slug; String? name; String? logoUrl; int? stacksCount; TechnologyInfo({this.tier,this.slug,this.name,this.logoUrl,this.stacksCount}); TechnologyInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { tier = JsonConverters.fromJson(json['tier'],'TechnologyTier',context!); slug = json['slug']; name = json['name']; logoUrl = json['logoUrl']; stacksCount = json['stacksCount']; return this; } Map toJson() => { 'tier': JsonConverters.toJson(tier,'TechnologyTier',context!), 'slug': slug, 'name': name, 'logoUrl': logoUrl, 'stacksCount': stacksCount }; getTypeName() => "TechnologyInfo"; TypeContext? context = _ctx; } class TechnologyInStack extends TechnologyBase implements IConvertible { int? technologyId; int? technologyStackId; String? justification; int? id; String? name; String? vendorName; String? vendorUrl; String? productUrl; String? logoUrl; String? description; DateTime? created; String? createdBy; DateTime? lastModified; String? lastModifiedBy; String? ownerId; String? slug; bool? logoApproved; bool? isLocked; TechnologyTier? tier; DateTime? lastStatusUpdate; int? organizationId; int? commentsPostId; int? viewCount; int? favCount; TechnologyInStack({this.technologyId,this.technologyStackId,this.justification,this.id,this.name,this.vendorName,this.vendorUrl,this.productUrl,this.logoUrl,this.description,this.created,this.createdBy,this.lastModified,this.lastModifiedBy,this.ownerId,this.slug,this.logoApproved,this.isLocked,this.tier,this.lastStatusUpdate,this.organizationId,this.commentsPostId,this.viewCount,this.favCount}); TechnologyInStack.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); technologyId = json['technologyId']; technologyStackId = json['technologyStackId']; justification = json['justification']; id = json['id']; name = json['name']; vendorName = json['vendorName']; vendorUrl = json['vendorUrl']; productUrl = json['productUrl']; logoUrl = json['logoUrl']; description = json['description']; created = JsonConverters.fromJson(json['created'],'DateTime',context!); createdBy = json['createdBy']; lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); lastModifiedBy = json['lastModifiedBy']; ownerId = json['ownerId']; slug = json['slug']; logoApproved = json['logoApproved']; isLocked = json['isLocked']; tier = JsonConverters.fromJson(json['tier'],'TechnologyTier',context!); lastStatusUpdate = JsonConverters.fromJson(json['lastStatusUpdate'],'DateTime',context!); organizationId = json['organizationId']; commentsPostId = json['commentsPostId']; viewCount = json['viewCount']; favCount = json['favCount']; return this; } Map toJson() => super.toJson()..addAll({ 'technologyId': technologyId, 'technologyStackId': technologyStackId, 'justification': justification, 'id': id, 'name': name, 'vendorName': vendorName, 'vendorUrl': vendorUrl, 'productUrl': productUrl, 'logoUrl': logoUrl, 'description': description, 'created': JsonConverters.toJson(created,'DateTime',context!), 'createdBy': createdBy, 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'lastModifiedBy': lastModifiedBy, 'ownerId': ownerId, 'slug': slug, 'logoApproved': logoApproved, 'isLocked': isLocked, 'tier': JsonConverters.toJson(tier,'TechnologyTier',context!), 'lastStatusUpdate': JsonConverters.toJson(lastStatusUpdate,'DateTime',context!), 'organizationId': organizationId, 'commentsPostId': commentsPostId, 'viewCount': viewCount, 'favCount': favCount }); getTypeName() => "TechnologyInStack"; TypeContext? context = _ctx; } class TechStackDetails extends TechnologyStackBase implements IConvertible { List? technologyChoices; 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; TechStackDetails({this.technologyChoices,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}); TechStackDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); technologyChoices = JsonConverters.fromJson(json['technologyChoices'],'List',context!); 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() => super.toJson()..addAll({ 'technologyChoices': JsonConverters.toJson(technologyChoices,'List',context!), '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() => "TechStackDetails"; TypeContext? context = _ctx; } class LabelInfo implements IConvertible { String? slug; String? color; LabelInfo({this.slug,this.color}); LabelInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { slug = json['slug']; color = json['color']; return this; } Map toJson() => { 'slug': slug, 'color': color }; getTypeName() => "LabelInfo"; TypeContext? context = _ctx; } class CategoryInfo implements IConvertible { int? id; String? name; String? slug; CategoryInfo({this.id,this.name,this.slug}); CategoryInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; slug = json['slug']; return this; } Map toJson() => { 'id': id, 'name': name, 'slug': slug }; getTypeName() => "CategoryInfo"; TypeContext? context = _ctx; } class OrganizationInfo implements IConvertible { int? id; String? name; String? slug; int? refId; String? refSource; int? upVotes; int? downVotes; int? membersCount; int? rank; bool? disableInvites; String? lang; List? postTypes; List? moderatorPostTypes; DateTime? locked; List? labels; List? categories; OrganizationInfo({this.id,this.name,this.slug,this.refId,this.refSource,this.upVotes,this.downVotes,this.membersCount,this.rank,this.disableInvites,this.lang,this.postTypes,this.moderatorPostTypes,this.locked,this.labels,this.categories}); OrganizationInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; slug = json['slug']; refId = json['refId']; refSource = json['refSource']; upVotes = json['upVotes']; downVotes = json['downVotes']; membersCount = json['membersCount']; rank = json['rank']; disableInvites = json['disableInvites']; lang = json['lang']; postTypes = JsonConverters.fromJson(json['postTypes'],'List',context!); moderatorPostTypes = JsonConverters.fromJson(json['moderatorPostTypes'],'List',context!); locked = JsonConverters.fromJson(json['locked'],'DateTime',context!); labels = JsonConverters.fromJson(json['labels'],'List',context!); categories = JsonConverters.fromJson(json['categories'],'List',context!); return this; } Map toJson() => { 'id': id, 'name': name, 'slug': slug, 'refId': refId, 'refSource': refSource, 'upVotes': upVotes, 'downVotes': downVotes, 'membersCount': membersCount, 'rank': rank, 'disableInvites': disableInvites, 'lang': lang, 'postTypes': JsonConverters.toJson(postTypes,'List',context!), 'moderatorPostTypes': JsonConverters.toJson(moderatorPostTypes,'List',context!), 'locked': JsonConverters.toJson(locked,'DateTime',context!), 'labels': JsonConverters.toJson(labels,'List',context!), 'categories': JsonConverters.toJson(categories,'List',context!) }; getTypeName() => "OrganizationInfo"; TypeContext? context = _ctx; } // @DataContract class Option implements IConvertible { // @DataMember(Name="name") String? name; // @DataMember(Name="title") String? title; // @DataMember(Name="value") TechnologyTier? value; Option({this.name,this.title,this.value}); Option.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name']; title = json['title']; value = JsonConverters.fromJson(json['value'],'TechnologyTier',context!); return this; } Map toJson() => { 'name': name, 'title': title, 'value': JsonConverters.toJson(value,'TechnologyTier',context!) }; getTypeName() => "Option"; TypeContext? context = _ctx; } class HelloResponse implements IConvertible { String? result; ResponseStatus? responseStatus; HelloResponse({this.result,this.responseStatus}); HelloResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { result = json['result']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'result': result, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "HelloResponse"; TypeContext? context = _ctx; } class GetOrganizationResponse implements IConvertible { int? cache; int? id; String? slug; Organization? organization; List? labels; List? categories; List? owners; List? moderators; int? membersCount; ResponseStatus? responseStatus; GetOrganizationResponse({this.cache,this.id,this.slug,this.organization,this.labels,this.categories,this.owners,this.moderators,this.membersCount,this.responseStatus}); GetOrganizationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { cache = json['cache']; id = json['id']; slug = json['slug']; organization = JsonConverters.fromJson(json['organization'],'Organization',context!); labels = JsonConverters.fromJson(json['labels'],'List',context!); categories = JsonConverters.fromJson(json['categories'],'List',context!); owners = JsonConverters.fromJson(json['owners'],'List',context!); moderators = JsonConverters.fromJson(json['moderators'],'List',context!); membersCount = json['membersCount']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'cache': cache, 'id': id, 'slug': slug, 'organization': JsonConverters.toJson(organization,'Organization',context!), 'labels': JsonConverters.toJson(labels,'List',context!), 'categories': JsonConverters.toJson(categories,'List',context!), 'owners': JsonConverters.toJson(owners,'List',context!), 'moderators': JsonConverters.toJson(moderators,'List',context!), 'membersCount': membersCount, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetOrganizationResponse"; TypeContext? context = _ctx; } class GetOrganizationMembersResponse implements IConvertible { int? organizationId; List? results; ResponseStatus? responseStatus; GetOrganizationMembersResponse({this.organizationId,this.results,this.responseStatus}); GetOrganizationMembersResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { organizationId = json['organizationId']; results = JsonConverters.fromJson(json['results'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'organizationId': organizationId, 'results': JsonConverters.toJson(results,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetOrganizationMembersResponse"; TypeContext? context = _ctx; } class GetOrganizationAdminResponse implements IConvertible { List? labels; List? members; List? memberInvites; List? reportedPosts; List? reportedPostComments; ResponseStatus? responseStatus; GetOrganizationAdminResponse({this.labels,this.members,this.memberInvites,this.reportedPosts,this.reportedPostComments,this.responseStatus}); GetOrganizationAdminResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { labels = JsonConverters.fromJson(json['labels'],'List',context!); members = JsonConverters.fromJson(json['members'],'List',context!); memberInvites = JsonConverters.fromJson(json['memberInvites'],'List',context!); reportedPosts = JsonConverters.fromJson(json['reportedPosts'],'List',context!); reportedPostComments = JsonConverters.fromJson(json['reportedPostComments'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'labels': JsonConverters.toJson(labels,'List',context!), 'members': JsonConverters.toJson(members,'List',context!), 'memberInvites': JsonConverters.toJson(memberInvites,'List',context!), 'reportedPosts': JsonConverters.toJson(reportedPosts,'List',context!), 'reportedPostComments': JsonConverters.toJson(reportedPostComments,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetOrganizationAdminResponse"; TypeContext? context = _ctx; } class CreateOrganizationForTechnologyResponse implements IConvertible { int? organizationId; String? organizationSlug; int? commentsPostId; String? commentsPostSlug; ResponseStatus? responseStatus; CreateOrganizationForTechnologyResponse({this.organizationId,this.organizationSlug,this.commentsPostId,this.commentsPostSlug,this.responseStatus}); CreateOrganizationForTechnologyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { organizationId = json['organizationId']; organizationSlug = json['organizationSlug']; commentsPostId = json['commentsPostId']; commentsPostSlug = json['commentsPostSlug']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'organizationId': organizationId, 'organizationSlug': organizationSlug, 'commentsPostId': commentsPostId, 'commentsPostSlug': commentsPostSlug, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "CreateOrganizationForTechnologyResponse"; TypeContext? context = _ctx; } class CreateOrganizationResponse implements IConvertible { int? id; String? slug; ResponseStatus? responseStatus; CreateOrganizationResponse({this.id,this.slug,this.responseStatus}); CreateOrganizationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; slug = json['slug']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'id': id, 'slug': slug, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "CreateOrganizationResponse"; TypeContext? context = _ctx; } class UpdateOrganizationResponse implements IConvertible { ResponseStatus? responseStatus; UpdateOrganizationResponse({this.responseStatus}); UpdateOrganizationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UpdateOrganizationResponse"; TypeContext? context = _ctx; } class OrganizationLabelResponse implements IConvertible { ResponseStatus? responseStatus; OrganizationLabelResponse({this.responseStatus}); OrganizationLabelResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "OrganizationLabelResponse"; TypeContext? context = _ctx; } class AddOrganizationCategoryResponse implements IConvertible { int? id; String? slug; ResponseStatus? responseStatus; AddOrganizationCategoryResponse({this.id,this.slug,this.responseStatus}); AddOrganizationCategoryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; slug = json['slug']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'id': id, 'slug': slug, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "AddOrganizationCategoryResponse"; TypeContext? context = _ctx; } class UpdateOrganizationCategoryResponse implements IConvertible { ResponseStatus? responseStatus; UpdateOrganizationCategoryResponse({this.responseStatus}); UpdateOrganizationCategoryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UpdateOrganizationCategoryResponse"; TypeContext? context = _ctx; } class AddOrganizationMemberResponse implements IConvertible { ResponseStatus? responseStatus; AddOrganizationMemberResponse({this.responseStatus}); AddOrganizationMemberResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "AddOrganizationMemberResponse"; TypeContext? context = _ctx; } class UpdateOrganizationMemberResponse implements IConvertible { ResponseStatus? responseStatus; UpdateOrganizationMemberResponse({this.responseStatus}); UpdateOrganizationMemberResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UpdateOrganizationMemberResponse"; TypeContext? context = _ctx; } class SetOrganizationMembersResponse implements IConvertible { List? userIdsAdded; List? userIdsRemoved; ResponseStatus? responseStatus; SetOrganizationMembersResponse({this.userIdsAdded,this.userIdsRemoved,this.responseStatus}); SetOrganizationMembersResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { userIdsAdded = JsonConverters.fromJson(json['userIdsAdded'],'List',context!); userIdsRemoved = JsonConverters.fromJson(json['userIdsRemoved'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'userIdsAdded': JsonConverters.toJson(userIdsAdded,'List',context!), 'userIdsRemoved': JsonConverters.toJson(userIdsRemoved,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "SetOrganizationMembersResponse"; TypeContext? context = _ctx; } class GetOrganizationMemberInvitesResponse implements IConvertible { List? results; ResponseStatus? responseStatus; GetOrganizationMemberInvitesResponse({this.results,this.responseStatus}); GetOrganizationMemberInvitesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { results = JsonConverters.fromJson(json['results'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'results': JsonConverters.toJson(results,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetOrganizationMemberInvitesResponse"; TypeContext? context = _ctx; } class RequestOrganizationMemberInviteResponse implements IConvertible { int? organizationId; ResponseStatus? responseStatus; RequestOrganizationMemberInviteResponse({this.organizationId,this.responseStatus}); RequestOrganizationMemberInviteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { organizationId = json['organizationId']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'organizationId': organizationId, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "RequestOrganizationMemberInviteResponse"; TypeContext? context = _ctx; } class UpdateOrganizationMemberInviteResponse implements IConvertible { ResponseStatus? responseStatus; UpdateOrganizationMemberInviteResponse({this.responseStatus}); UpdateOrganizationMemberInviteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UpdateOrganizationMemberInviteResponse"; TypeContext? context = _ctx; } class GetPostResponse implements IConvertible { int? cache; Post? post; List? comments; ResponseStatus? responseStatus; GetPostResponse({this.cache,this.post,this.comments,this.responseStatus}); GetPostResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { cache = json['cache']; post = JsonConverters.fromJson(json['post'],'Post',context!); comments = JsonConverters.fromJson(json['comments'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'cache': cache, 'post': JsonConverters.toJson(post,'Post',context!), 'comments': JsonConverters.toJson(comments,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetPostResponse"; TypeContext? context = _ctx; } class CreatePostResponse implements IConvertible { int? id; String? slug; ResponseStatus? responseStatus; CreatePostResponse({this.id,this.slug,this.responseStatus}); CreatePostResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; slug = json['slug']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'id': id, 'slug': slug, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "CreatePostResponse"; TypeContext? context = _ctx; } class UpdatePostResponse implements IConvertible { ResponseStatus? responseStatus; UpdatePostResponse({this.responseStatus}); UpdatePostResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UpdatePostResponse"; TypeContext? context = _ctx; } class DeletePostResponse implements IConvertible { int? id; ResponseStatus? responseStatus; DeletePostResponse({this.id,this.responseStatus}); DeletePostResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'id': id, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "DeletePostResponse"; TypeContext? context = _ctx; } class CreatePostCommentResponse implements IConvertible { int? id; int? postId; ResponseStatus? responseStatus; CreatePostCommentResponse({this.id,this.postId,this.responseStatus}); CreatePostCommentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; postId = json['postId']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'id': id, 'postId': postId, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "CreatePostCommentResponse"; TypeContext? context = _ctx; } class UpdatePostCommentResponse implements IConvertible { ResponseStatus? responseStatus; UpdatePostCommentResponse({this.responseStatus}); UpdatePostCommentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UpdatePostCommentResponse"; TypeContext? context = _ctx; } class DeletePostCommentResponse implements IConvertible { int? id; int? postId; ResponseStatus? responseStatus; DeletePostCommentResponse({this.id,this.postId,this.responseStatus}); DeletePostCommentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; postId = json['postId']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'id': id, 'postId': postId, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "DeletePostCommentResponse"; TypeContext? context = _ctx; } class GetUserPostCommentVotesResponse implements IConvertible { int? postId; List? upVotedCommentIds; List? downVotedCommentIds; GetUserPostCommentVotesResponse({this.postId,this.upVotedCommentIds,this.downVotedCommentIds}); GetUserPostCommentVotesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { postId = json['postId']; upVotedCommentIds = JsonConverters.fromJson(json['upVotedCommentIds'],'List',context!); downVotedCommentIds = JsonConverters.fromJson(json['downVotedCommentIds'],'List',context!); return this; } Map toJson() => { 'postId': postId, 'upVotedCommentIds': JsonConverters.toJson(upVotedCommentIds,'List',context!), 'downVotedCommentIds': JsonConverters.toJson(downVotedCommentIds,'List',context!) }; getTypeName() => "GetUserPostCommentVotesResponse"; TypeContext? context = _ctx; } class PinPostCommentResponse implements IConvertible { ResponseStatus? responseStatus; PinPostCommentResponse({this.responseStatus}); PinPostCommentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "PinPostCommentResponse"; TypeContext? context = _ctx; } class GetUsersByEmailsResponse implements IConvertible { List? results; ResponseStatus? responseStatus; GetUsersByEmailsResponse({this.results,this.responseStatus}); GetUsersByEmailsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { results = JsonConverters.fromJson(json['results'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'results': JsonConverters.toJson(results,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetUsersByEmailsResponse"; TypeContext? context = _ctx; } class GetUserPostActivityResponse implements IConvertible { List? upVotedPostIds; List? downVotedPostIds; List? favoritePostIds; ResponseStatus? responseStatus; GetUserPostActivityResponse({this.upVotedPostIds,this.downVotedPostIds,this.favoritePostIds,this.responseStatus}); GetUserPostActivityResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { upVotedPostIds = JsonConverters.fromJson(json['upVotedPostIds'],'List',context!); downVotedPostIds = JsonConverters.fromJson(json['downVotedPostIds'],'List',context!); favoritePostIds = JsonConverters.fromJson(json['favoritePostIds'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'upVotedPostIds': JsonConverters.toJson(upVotedPostIds,'List',context!), 'downVotedPostIds': JsonConverters.toJson(downVotedPostIds,'List',context!), 'favoritePostIds': JsonConverters.toJson(favoritePostIds,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetUserPostActivityResponse"; TypeContext? context = _ctx; } class GetUserOrganizationsResponse implements IConvertible { List? members; List? memberInvites; List? subscriptions; GetUserOrganizationsResponse({this.members,this.memberInvites,this.subscriptions}); GetUserOrganizationsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { members = JsonConverters.fromJson(json['members'],'List',context!); memberInvites = JsonConverters.fromJson(json['memberInvites'],'List',context!); subscriptions = JsonConverters.fromJson(json['subscriptions'],'List',context!); return this; } Map toJson() => { 'members': JsonConverters.toJson(members,'List',context!), 'memberInvites': JsonConverters.toJson(memberInvites,'List',context!), 'subscriptions': JsonConverters.toJson(subscriptions,'List',context!) }; getTypeName() => "GetUserOrganizationsResponse"; TypeContext? context = _ctx; } class UserPostVoteResponse implements IConvertible { ResponseStatus? responseStatus; UserPostVoteResponse({this.responseStatus}); UserPostVoteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UserPostVoteResponse"; TypeContext? context = _ctx; } class UserPostFavoriteResponse implements IConvertible { ResponseStatus? responseStatus; UserPostFavoriteResponse({this.responseStatus}); UserPostFavoriteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UserPostFavoriteResponse"; TypeContext? context = _ctx; } class UserPostReportResponse implements IConvertible { ResponseStatus? responseStatus; UserPostReportResponse({this.responseStatus}); UserPostReportResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UserPostReportResponse"; TypeContext? context = _ctx; } class UserPostCommentVoteResponse implements IConvertible { ResponseStatus? responseStatus; UserPostCommentVoteResponse({this.responseStatus}); UserPostCommentVoteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UserPostCommentVoteResponse"; TypeContext? context = _ctx; } class UserPostCommentReportResponse implements IConvertible { ResponseStatus? responseStatus; UserPostCommentReportResponse({this.responseStatus}); UserPostCommentReportResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UserPostCommentReportResponse"; TypeContext? context = _ctx; } class SessionInfoResponse implements IConvertible { DateTime? created; String? id; String? referrerUrl; String? userAuthId; String? userAuthName; String? userName; String? displayName; String? firstName; String? lastName; String? email; DateTime? createdAt; DateTime? lastModified; List? roles; List? permissions; bool? isAuthenticated; String? authProvider; String? profileUrl; String? githubProfileUrl; String? twitterProfileUrl; String? accessToken; String? avatarUrl; List? techStacks; List? favoriteTechStacks; List? favoriteTechnologies; UserActivity? userActivity; List? members; List? memberInvites; List? subscriptions; ResponseStatus? responseStatus; SessionInfoResponse({this.created,this.id,this.referrerUrl,this.userAuthId,this.userAuthName,this.userName,this.displayName,this.firstName,this.lastName,this.email,this.createdAt,this.lastModified,this.roles,this.permissions,this.isAuthenticated,this.authProvider,this.profileUrl,this.githubProfileUrl,this.twitterProfileUrl,this.accessToken,this.avatarUrl,this.techStacks,this.favoriteTechStacks,this.favoriteTechnologies,this.userActivity,this.members,this.memberInvites,this.subscriptions,this.responseStatus}); SessionInfoResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { created = JsonConverters.fromJson(json['created'],'DateTime',context!); id = json['id']; referrerUrl = json['referrerUrl']; userAuthId = json['userAuthId']; userAuthName = json['userAuthName']; userName = json['userName']; displayName = json['displayName']; firstName = json['firstName']; lastName = json['lastName']; email = json['email']; createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!); lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); roles = JsonConverters.fromJson(json['roles'],'List',context!); permissions = JsonConverters.fromJson(json['permissions'],'List',context!); isAuthenticated = json['isAuthenticated']; authProvider = json['authProvider']; profileUrl = json['profileUrl']; githubProfileUrl = json['githubProfileUrl']; twitterProfileUrl = json['twitterProfileUrl']; accessToken = json['accessToken']; avatarUrl = json['avatarUrl']; techStacks = JsonConverters.fromJson(json['techStacks'],'List',context!); favoriteTechStacks = JsonConverters.fromJson(json['favoriteTechStacks'],'List',context!); favoriteTechnologies = JsonConverters.fromJson(json['favoriteTechnologies'],'List',context!); userActivity = JsonConverters.fromJson(json['userActivity'],'UserActivity',context!); members = JsonConverters.fromJson(json['members'],'List',context!); memberInvites = JsonConverters.fromJson(json['memberInvites'],'List',context!); subscriptions = JsonConverters.fromJson(json['subscriptions'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'created': JsonConverters.toJson(created,'DateTime',context!), 'id': id, 'referrerUrl': referrerUrl, 'userAuthId': userAuthId, 'userAuthName': userAuthName, 'userName': userName, 'displayName': displayName, 'firstName': firstName, 'lastName': lastName, 'email': email, 'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!), 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'roles': JsonConverters.toJson(roles,'List',context!), 'permissions': JsonConverters.toJson(permissions,'List',context!), 'isAuthenticated': isAuthenticated, 'authProvider': authProvider, 'profileUrl': profileUrl, 'githubProfileUrl': githubProfileUrl, 'twitterProfileUrl': twitterProfileUrl, 'accessToken': accessToken, 'avatarUrl': avatarUrl, 'techStacks': JsonConverters.toJson(techStacks,'List',context!), 'favoriteTechStacks': JsonConverters.toJson(favoriteTechStacks,'List',context!), 'favoriteTechnologies': JsonConverters.toJson(favoriteTechnologies,'List',context!), 'userActivity': JsonConverters.toJson(userActivity,'UserActivity',context!), 'members': JsonConverters.toJson(members,'List',context!), 'memberInvites': JsonConverters.toJson(memberInvites,'List',context!), 'subscriptions': JsonConverters.toJson(subscriptions,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "SessionInfoResponse"; TypeContext? context = _ctx; } class GetTechnologyPreviousVersionsResponse implements IConvertible { List? results; GetTechnologyPreviousVersionsResponse({this.results}); GetTechnologyPreviousVersionsResponse.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() => "GetTechnologyPreviousVersionsResponse"; TypeContext? context = _ctx; } class GetAllTechnologiesResponse implements IConvertible { List? results; int? total; GetAllTechnologiesResponse({this.results,this.total}); GetAllTechnologiesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { results = JsonConverters.fromJson(json['results'],'List',context!); total = json['total']; return this; } Map toJson() => { 'results': JsonConverters.toJson(results,'List',context!), 'total': total }; getTypeName() => "GetAllTechnologiesResponse"; TypeContext? context = _ctx; } class GetTechnologyResponse implements IConvertible { DateTime? created; Technology? technology; List? technologyStacks; ResponseStatus? responseStatus; GetTechnologyResponse({this.created,this.technology,this.technologyStacks,this.responseStatus}); GetTechnologyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { created = JsonConverters.fromJson(json['created'],'DateTime',context!); technology = JsonConverters.fromJson(json['technology'],'Technology',context!); technologyStacks = JsonConverters.fromJson(json['technologyStacks'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'created': JsonConverters.toJson(created,'DateTime',context!), 'technology': JsonConverters.toJson(technology,'Technology',context!), 'technologyStacks': JsonConverters.toJson(technologyStacks,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetTechnologyResponse"; TypeContext? context = _ctx; } class GetTechnologyFavoriteDetailsResponse implements IConvertible { List? users; int? favoriteCount; GetTechnologyFavoriteDetailsResponse({this.users,this.favoriteCount}); GetTechnologyFavoriteDetailsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { users = JsonConverters.fromJson(json['users'],'List',context!); favoriteCount = json['favoriteCount']; return this; } Map toJson() => { 'users': JsonConverters.toJson(users,'List',context!), 'favoriteCount': favoriteCount }; getTypeName() => "GetTechnologyFavoriteDetailsResponse"; TypeContext? context = _ctx; } class CreateTechnologyResponse implements IConvertible { Technology? result; ResponseStatus? responseStatus; CreateTechnologyResponse({this.result,this.responseStatus}); CreateTechnologyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { result = JsonConverters.fromJson(json['result'],'Technology',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'result': JsonConverters.toJson(result,'Technology',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "CreateTechnologyResponse"; TypeContext? context = _ctx; } class UpdateTechnologyResponse implements IConvertible { Technology? result; ResponseStatus? responseStatus; UpdateTechnologyResponse({this.result,this.responseStatus}); UpdateTechnologyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { result = JsonConverters.fromJson(json['result'],'Technology',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'result': JsonConverters.toJson(result,'Technology',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "UpdateTechnologyResponse"; TypeContext? context = _ctx; } class DeleteTechnologyResponse implements IConvertible { Technology? result; ResponseStatus? responseStatus; DeleteTechnologyResponse({this.result,this.responseStatus}); DeleteTechnologyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { result = JsonConverters.fromJson(json['result'],'Technology',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'result': JsonConverters.toJson(result,'Technology',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "DeleteTechnologyResponse"; 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; } class GetPageStatsResponse implements IConvertible { String? type; String? slug; int? viewCount; int? favCount; GetPageStatsResponse({this.type,this.slug,this.viewCount,this.favCount}); GetPageStatsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { type = json['type']; slug = json['slug']; viewCount = json['viewCount']; favCount = json['favCount']; return this; } Map toJson() => { 'type': type, 'slug': slug, 'viewCount': viewCount, 'favCount': favCount }; getTypeName() => "GetPageStatsResponse"; TypeContext? context = _ctx; } class OverviewResponse implements IConvertible { DateTime? created; List? topUsers; List? topTechnologies; List? latestTechStacks; List? popularTechStacks; List? allOrganizations; Map?>? topTechnologiesByTier; ResponseStatus? responseStatus; OverviewResponse({this.created,this.topUsers,this.topTechnologies,this.latestTechStacks,this.popularTechStacks,this.allOrganizations,this.topTechnologiesByTier,this.responseStatus}); OverviewResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { created = JsonConverters.fromJson(json['created'],'DateTime',context!); topUsers = JsonConverters.fromJson(json['topUsers'],'List',context!); topTechnologies = JsonConverters.fromJson(json['topTechnologies'],'List',context!); latestTechStacks = JsonConverters.fromJson(json['latestTechStacks'],'List',context!); popularTechStacks = JsonConverters.fromJson(json['popularTechStacks'],'List',context!); allOrganizations = JsonConverters.fromJson(json['allOrganizations'],'List',context!); topTechnologiesByTier = JsonConverters.fromJson(json['topTechnologiesByTier'],'Map?>',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'created': JsonConverters.toJson(created,'DateTime',context!), 'topUsers': JsonConverters.toJson(topUsers,'List',context!), 'topTechnologies': JsonConverters.toJson(topTechnologies,'List',context!), 'latestTechStacks': JsonConverters.toJson(latestTechStacks,'List',context!), 'popularTechStacks': JsonConverters.toJson(popularTechStacks,'List',context!), 'allOrganizations': JsonConverters.toJson(allOrganizations,'List',context!), 'topTechnologiesByTier': JsonConverters.toJson(topTechnologiesByTier,'Map?>',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "OverviewResponse"; TypeContext? context = _ctx; } class AppOverviewResponse implements IConvertible { DateTime? created; List