/* Options: Date: 2024-12-22 12:23:47 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: GetOrganizationBySlug.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; 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 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; } // @Route("/organizations/{Slug}", "GET") class GetOrganizationBySlug implements IReturn, IGet, IConvertible { String? slug; GetOrganizationBySlug({this.slug}); GetOrganizationBySlug.fromJson(Map json) { fromMap(json); } fromMap(Map json) { slug = json['slug']; return this; } Map toJson() => { 'slug': slug }; createResponse() => GetOrganizationResponse(); getResponseTypeName() => "GetOrganizationResponse"; getTypeName() => "GetOrganizationBySlug"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'techstacks.io', types: { 'Organization': TypeInfo(TypeOf.Class, create:() => Organization()), 'OrganizationLabel': TypeInfo(TypeOf.Class, create:() => OrganizationLabel()), 'Category': TypeInfo(TypeOf.Class, create:() => Category()), 'OrganizationMember': TypeInfo(TypeOf.Class, create:() => OrganizationMember()), 'GetOrganizationResponse': TypeInfo(TypeOf.Class, create:() => GetOrganizationResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetOrganizationBySlug': TypeInfo(TypeOf.Class, create:() => GetOrganizationBySlug()), });