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>