/* Options: Date: 2025-11-28 14:46:52 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: GetOrganization.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGet { } // @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 Organization { public id?: number; public name: string; public slug: string; public description: string; public descriptionHtml: string; public color: string; public textColor: string; public linkColor: string; public backgroundColor: string; public backgroundUrl: string; public logoUrl: string; public heroUrl: string; public lang: string; public defaultPostType: string; public defaultSubscriptionPostTypes: string[] = []; public postTypes: string[] = []; public moderatorPostTypes: string[] = []; public deletePostsWithReportCount?: number; public disableInvites?: boolean; public upVotes?: number; public downVotes?: number; public views?: number; public favorites?: number; public subscribers?: number; public commentsCount?: number; public postsCount?: number; public score?: number; public rank?: number; public refId?: number; public refSource: string; public hidden?: string; public hiddenBy: string; public locked?: string; public lockedBy: string; public deleted?: string; public deletedBy: string; public created?: string; public createdBy: string; public modified?: string; public modifiedBy: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OrganizationLabel { public slug: string; public organizationId?: number; public description: string; public color: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Category { public id?: number; public organizationId?: number; public name: string; public slug: string; public description: string; public color: string; public technologyIds: number[] = []; public commentsCount?: number; public postsCount?: number; public score?: number; public rank?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OrganizationMember { public id?: number; public organizationId?: number; public userId?: number; public userName: string; public isOwner?: boolean; public isModerator?: boolean; public denyAll?: boolean; public denyPosts?: boolean; public denyComments?: boolean; public notes: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetOrganizationResponse { public cache?: number; public id?: number; public slug: string; public organization: Organization; public labels: OrganizationLabel[] = []; public categories: Category[] = []; public owners: OrganizationMember[] = []; public moderators: OrganizationMember[] = []; public membersCount?: number; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/orgs/{Id}", "GET") export class GetOrganization implements IReturn, IGet { public id?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetOrganization'; } public getMethod() { return 'GET'; } public createResponse() { return new GetOrganizationResponse(); } }