/* Options: Date: 2025-11-28 14:40:44 Version: 8.101 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://techstacks.io //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetPost.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGet { } export enum PostType { Announcement = 'Announcement', Post = 'Post', Showcase = 'Showcase', Question = 'Question', Request = 'Request', } export class Post { public id?: number; public organizationId?: number; public userId?: number; // @Ignore() public userProfileUrl: string; public type?: PostType; public categoryId?: number; public title: string; public slug: string; public url: string; public imageUrl: string; // @StringLength(2147483647) public content: string; // @StringLength(2147483647) public contentHtml: string; public pinCommentId?: number; public technologyIds: number[] = []; public fromDate?: string; public toDate?: string; public location: string; public metaType: string; public meta: string; public approved?: boolean; public upVotes?: number; public downVotes?: number; public points?: number; public views?: number; public favorites?: number; public subscribers?: number; public replyCount?: number; public commentsCount?: number; public wordCount?: number; public reportCount?: number; public linksCount?: number; public linkedToCount?: number; public score?: number; public rank?: number; public labels?: string[]; public refUserIds?: number[]; public refLinks?: string[]; public muteUserIds?: number[]; public lastCommentDate?: string; public lastCommentId?: number; public lastCommentUserId?: number; public deleted?: string; public deletedBy: string; public locked?: string; public lockedBy: string; public hidden?: string; public hiddenBy: string; public status: string; public statusDate?: string; public statusBy: string; public archived?: boolean; public bumped?: string; public created?: string; public createdBy: string; public modified?: string; public modifiedBy: string; public refId?: number; public refSource: string; public refUrn: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PostComment { public id?: number; public postId?: number; public userId?: number; // @Ignore() public userProfileUrl: string; public replyId?: number; // @StringLength(2147483647) public content: string; // @StringLength(2147483647) public contentHtml: string; public score?: number; public rank?: number; public upVotes?: number; public downVotes?: number; public favorites?: number; public wordCount?: number; public reportCount?: number; public deleted?: string; public hidden?: string; public modified?: string; public created?: string; public createdBy: string; public refId?: number; public refSource: string; public refUrn: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message?: string; // @DataMember(Order=3) public stackTrace?: string; // @DataMember(Order=4) public errors?: ResponseError[]; // @DataMember(Order=5) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetPostResponse { public cache?: number; public post: Post; public comments: PostComment[] = []; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetPost implements IReturn, IGet { public id?: number; public include: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetPost'; } public getMethod() { return 'GET'; } public createResponse() { return new GetPostResponse(); } }