| All Verbs | /overview |
|---|
import 'package:servicestack/servicestack.dart';
class UserInfo implements IConvertible
{
String? userName;
String? avatarUrl;
int? stacksCount;
UserInfo({this.userName,this.avatarUrl,this.stacksCount});
UserInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
userName = json['userName'];
avatarUrl = json['avatarUrl'];
stacksCount = json['stacksCount'];
return this;
}
Map<String, dynamic> toJson() => {
'userName': userName,
'avatarUrl': avatarUrl,
'stacksCount': stacksCount
};
getTypeName() => "UserInfo";
TypeContext? context = _ctx;
}
enum TechnologyTier
{
ProgrammingLanguage,
Client,
Http,
Server,
Data,
SoftwareInfrastructure,
OperatingSystem,
HardwareInfrastructure,
ThirdPartyServices,
}
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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
tier = JsonConverters.fromJson(json['tier'],'TechnologyTier',context!);
slug = json['slug'];
name = json['name'];
logoUrl = json['logoUrl'];
stacksCount = json['stacksCount'];
return this;
}
Map<String, dynamic> toJson() => {
'tier': JsonConverters.toJson(tier,'TechnologyTier',context!),
'slug': slug,
'name': name,
'logoUrl': logoUrl,
'stacksCount': stacksCount
};
getTypeName() => "TechnologyInfo";
TypeContext? context = _ctx;
}
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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String, dynamic> 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;
}
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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String, dynamic> 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 TechnologyInStack extends TechnologyBase implements IConvertible
{
int? technologyId;
int? technologyStackId;
String? justification;
TechnologyInStack({this.technologyId,this.technologyStackId,this.justification});
TechnologyInStack.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
technologyId = json['technologyId'];
technologyStackId = json['technologyStackId'];
justification = json['justification'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'technologyId': technologyId,
'technologyStackId': technologyStackId,
'justification': justification
});
getTypeName() => "TechnologyInStack";
TypeContext? context = _ctx;
}
class TechStackDetails extends TechnologyStackBase implements IConvertible
{
List<TechnologyInStack>? technologyChoices;
TechStackDetails({this.technologyChoices});
TechStackDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
technologyChoices = JsonConverters.fromJson(json['technologyChoices'],'List<TechnologyInStack>',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'technologyChoices': JsonConverters.toJson(technologyChoices,'List<TechnologyInStack>',context!)
});
getTypeName() => "TechStackDetails";
TypeContext? context = _ctx;
}
class TechnologyStack extends TechnologyStackBase implements IConvertible
{
TechnologyStack();
TechnologyStack.fromJson(Map<String, dynamic> json) : super.fromJson(json);
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
return this;
}
Map<String, dynamic> toJson() => super.toJson();
getTypeName() => "TechnologyStack";
TypeContext? context = _ctx;
}
class LabelInfo implements IConvertible
{
String? slug;
String? color;
LabelInfo({this.slug,this.color});
LabelInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
slug = json['slug'];
color = json['color'];
return this;
}
Map<String, dynamic> 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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
slug = json['slug'];
return this;
}
Map<String, dynamic> 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<String>? postTypes;
List<String>? moderatorPostTypes;
DateTime? locked;
List<LabelInfo>? labels;
List<CategoryInfo>? 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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String>',context!);
moderatorPostTypes = JsonConverters.fromJson(json['moderatorPostTypes'],'List<String>',context!);
locked = JsonConverters.fromJson(json['locked'],'DateTime',context!);
labels = JsonConverters.fromJson(json['labels'],'List<LabelInfo>',context!);
categories = JsonConverters.fromJson(json['categories'],'List<CategoryInfo>',context!);
return this;
}
Map<String, dynamic> 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<String>',context!),
'moderatorPostTypes': JsonConverters.toJson(moderatorPostTypes,'List<String>',context!),
'locked': JsonConverters.toJson(locked,'DateTime',context!),
'labels': JsonConverters.toJson(labels,'List<LabelInfo>',context!),
'categories': JsonConverters.toJson(categories,'List<CategoryInfo>',context!)
};
getTypeName() => "OrganizationInfo";
TypeContext? context = _ctx;
}
class OverviewResponse implements IConvertible
{
DateTime? created;
List<UserInfo>? topUsers;
List<TechnologyInfo>? topTechnologies;
List<TechStackDetails>? latestTechStacks;
List<TechnologyStack>? popularTechStacks;
List<OrganizationInfo>? allOrganizations;
Map<String,List<TechnologyInfo>?>? topTechnologiesByTier;
ResponseStatus? responseStatus;
OverviewResponse({this.created,this.topUsers,this.topTechnologies,this.latestTechStacks,this.popularTechStacks,this.allOrganizations,this.topTechnologiesByTier,this.responseStatus});
OverviewResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
created = JsonConverters.fromJson(json['created'],'DateTime',context!);
topUsers = JsonConverters.fromJson(json['topUsers'],'List<UserInfo>',context!);
topTechnologies = JsonConverters.fromJson(json['topTechnologies'],'List<TechnologyInfo>',context!);
latestTechStacks = JsonConverters.fromJson(json['latestTechStacks'],'List<TechStackDetails>',context!);
popularTechStacks = JsonConverters.fromJson(json['popularTechStacks'],'List<TechnologyStack>',context!);
allOrganizations = JsonConverters.fromJson(json['allOrganizations'],'List<OrganizationInfo>',context!);
topTechnologiesByTier = JsonConverters.fromJson(json['topTechnologiesByTier'],'Map<String,List<TechnologyInfo>?>',context!);
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'created': JsonConverters.toJson(created,'DateTime',context!),
'topUsers': JsonConverters.toJson(topUsers,'List<UserInfo>',context!),
'topTechnologies': JsonConverters.toJson(topTechnologies,'List<TechnologyInfo>',context!),
'latestTechStacks': JsonConverters.toJson(latestTechStacks,'List<TechStackDetails>',context!),
'popularTechStacks': JsonConverters.toJson(popularTechStacks,'List<TechnologyStack>',context!),
'allOrganizations': JsonConverters.toJson(allOrganizations,'List<OrganizationInfo>',context!),
'topTechnologiesByTier': JsonConverters.toJson(topTechnologiesByTier,'Map<String,List<TechnologyInfo>?>',context!),
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
};
getTypeName() => "OverviewResponse";
TypeContext? context = _ctx;
}
class Overview implements IGet, IConvertible
{
bool? reload;
Overview({this.reload});
Overview.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
reload = json['reload'];
return this;
}
Map<String, dynamic> toJson() => {
'reload': reload
};
getTypeName() => "Overview";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'techstacks.io', types: <String, TypeInfo> {
'UserInfo': TypeInfo(TypeOf.Class, create:() => UserInfo()),
'TechnologyTier': TypeInfo(TypeOf.Enum, enumValues:TechnologyTier.values),
'TechnologyInfo': TypeInfo(TypeOf.Class, create:() => TechnologyInfo()),
'TechnologyStackBase': TypeInfo(TypeOf.AbstractClass),
'TechnologyBase': TypeInfo(TypeOf.AbstractClass),
'TechnologyInStack': TypeInfo(TypeOf.Class, create:() => TechnologyInStack()),
'TechStackDetails': TypeInfo(TypeOf.Class, create:() => TechStackDetails()),
'List<TechnologyInStack>': TypeInfo(TypeOf.Class, create:() => <TechnologyInStack>[]),
'TechnologyStack': TypeInfo(TypeOf.Class, create:() => TechnologyStack()),
'LabelInfo': TypeInfo(TypeOf.Class, create:() => LabelInfo()),
'CategoryInfo': TypeInfo(TypeOf.Class, create:() => CategoryInfo()),
'OrganizationInfo': TypeInfo(TypeOf.Class, create:() => OrganizationInfo()),
'List<LabelInfo>': TypeInfo(TypeOf.Class, create:() => <LabelInfo>[]),
'List<CategoryInfo>': TypeInfo(TypeOf.Class, create:() => <CategoryInfo>[]),
'OverviewResponse': TypeInfo(TypeOf.Class, create:() => OverviewResponse()),
'List<UserInfo>': TypeInfo(TypeOf.Class, create:() => <UserInfo>[]),
'List<TechnologyInfo>': TypeInfo(TypeOf.Class, create:() => <TechnologyInfo>[]),
'List<TechStackDetails>': TypeInfo(TypeOf.Class, create:() => <TechStackDetails>[]),
'List<TechnologyStack>': TypeInfo(TypeOf.Class, create:() => <TechnologyStack>[]),
'List<OrganizationInfo>': TypeInfo(TypeOf.Class, create:() => <OrganizationInfo>[]),
'Map<String,List<TechnologyInfo>?>': TypeInfo(TypeOf.Class, create:() => Map<String,List<TechnologyInfo>?>()),
'Overview': TypeInfo(TypeOf.Class, create:() => Overview()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /overview HTTP/1.1
Host: techstacks.io
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<Overview xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel">
<Reload>false</Reload>
</Overview>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<OverviewResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel">
<AllOrganizations>
<OrganizationInfo>
<Categories>
<CategoryInfo>
<Id>0</Id>
<Name>String</Name>
<Slug>String</Slug>
</CategoryInfo>
</Categories>
<DisableInvites>false</DisableInvites>
<DownVotes>0</DownVotes>
<Id>0</Id>
<Labels>
<LabelInfo>
<Color>String</Color>
<Slug>String</Slug>
</LabelInfo>
</Labels>
<Lang>String</Lang>
<Locked>0001-01-01T00:00:00</Locked>
<MembersCount>0</MembersCount>
<ModeratorPostTypes xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</ModeratorPostTypes>
<Name>String</Name>
<PostTypes xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</PostTypes>
<Rank>0</Rank>
<RefId>0</RefId>
<RefSource>String</RefSource>
<Slug>String</Slug>
<UpVotes>0</UpVotes>
</OrganizationInfo>
</AllOrganizations>
<Created>0001-01-01T00:00:00</Created>
<LatestTechStacks>
<TechStackDetails>
<AppUrl xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</AppUrl>
<CommentsPostId xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</CommentsPostId>
<Created xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0001-01-01T00:00:00</Created>
<CreatedBy xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</CreatedBy>
<Description xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</Description>
<Details xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</Details>
<DetailsHtml xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</DetailsHtml>
<FavCount xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</FavCount>
<Id xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</Id>
<IsLocked xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">false</IsLocked>
<LastModified xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0001-01-01T00:00:00</LastModified>
<LastModifiedBy xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</LastModifiedBy>
<LastStatusUpdate xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0001-01-01T00:00:00</LastStatusUpdate>
<Name xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</Name>
<OrganizationId xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</OrganizationId>
<OwnerId xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</OwnerId>
<ScreenshotUrl xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</ScreenshotUrl>
<Slug xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</Slug>
<VendorName xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</VendorName>
<ViewCount xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</ViewCount>
<TechnologyChoices>
<TechnologyInStack>
<CommentsPostId xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</CommentsPostId>
<Created xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0001-01-01T00:00:00</Created>
<CreatedBy xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</CreatedBy>
<Description xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</Description>
<FavCount xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</FavCount>
<Id xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</Id>
<IsLocked xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">false</IsLocked>
<LastModified xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0001-01-01T00:00:00</LastModified>
<LastModifiedBy xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</LastModifiedBy>
<LastStatusUpdate xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0001-01-01T00:00:00</LastStatusUpdate>
<LogoApproved xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">false</LogoApproved>
<LogoUrl xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</LogoUrl>
<Name xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</Name>
<OrganizationId xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</OrganizationId>
<OwnerId xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</OwnerId>
<ProductUrl xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</ProductUrl>
<Slug xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</Slug>
<Tier xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">ProgrammingLanguage</Tier>
<VendorName xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</VendorName>
<VendorUrl xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">String</VendorUrl>
<ViewCount xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">0</ViewCount>
<Justification>String</Justification>
<TechnologyId>0</TechnologyId>
<TechnologyStackId>0</TechnologyStackId>
</TechnologyInStack>
</TechnologyChoices>
</TechStackDetails>
</LatestTechStacks>
<PopularTechStacks xmlns:d2p1="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">
<d2p1:TechnologyStack>
<d2p1:AppUrl>String</d2p1:AppUrl>
<d2p1:CommentsPostId>0</d2p1:CommentsPostId>
<d2p1:Created>0001-01-01T00:00:00</d2p1:Created>
<d2p1:CreatedBy>String</d2p1:CreatedBy>
<d2p1:Description>String</d2p1:Description>
<d2p1:Details>String</d2p1:Details>
<d2p1:DetailsHtml>String</d2p1:DetailsHtml>
<d2p1:FavCount>0</d2p1:FavCount>
<d2p1:Id>0</d2p1:Id>
<d2p1:IsLocked>false</d2p1:IsLocked>
<d2p1:LastModified>0001-01-01T00:00:00</d2p1:LastModified>
<d2p1:LastModifiedBy>String</d2p1:LastModifiedBy>
<d2p1:LastStatusUpdate>0001-01-01T00:00:00</d2p1:LastStatusUpdate>
<d2p1:Name>String</d2p1:Name>
<d2p1:OrganizationId>0</d2p1:OrganizationId>
<d2p1:OwnerId>String</d2p1:OwnerId>
<d2p1:ScreenshotUrl>String</d2p1:ScreenshotUrl>
<d2p1:Slug>String</d2p1:Slug>
<d2p1:VendorName>String</d2p1:VendorName>
<d2p1:ViewCount>0</d2p1:ViewCount>
</d2p1:TechnologyStack>
</PopularTechStacks>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
<TopTechnologies>
<TechnologyInfo>
<LogoUrl>String</LogoUrl>
<Name>String</Name>
<Slug>String</Slug>
<StacksCount>0</StacksCount>
<Tier>ProgrammingLanguage</Tier>
</TechnologyInfo>
</TopTechnologies>
<TopTechnologiesByTier xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfTechnologyInfowgYcwPx1>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>
<TechnologyInfo>
<LogoUrl>String</LogoUrl>
<Name>String</Name>
<Slug>String</Slug>
<StacksCount>0</StacksCount>
<Tier>ProgrammingLanguage</Tier>
</TechnologyInfo>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfTechnologyInfowgYcwPx1>
</TopTechnologiesByTier>
<TopUsers>
<UserInfo>
<AvatarUrl>String</AvatarUrl>
<StacksCount>0</StacksCount>
<UserName>String</UserName>
</UserInfo>
</TopUsers>
</OverviewResponse>