/* Options: Date: 2025-12-06 08:59:47 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cochraneplus-api-dev.happen.zone //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DebriefReviewListRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum DateFilterType { All = 0, Before = 1, After = 2, Range = 3, } export class DateFilter { public filterType: DateFilterType; public dates: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum DebriefReadStatusType { All = 0, Unread = 1, Read = 2, } export class ApiSkipTakePagedServiceRequest implements ISkipTakePagedServiceRequest { public skip: number; public take: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApiSkipTakePagedTableRequest extends ApiSkipTakePagedServiceRequest implements IOrderKey { public requestNumber: number; public searchQuery: string; public orderKey: string; public orderAscending: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export interface ISkipTakePagedServiceRequest { skip: number; take: number; } export interface IOrderKey { orderKey: string; orderAscending: boolean; } export class EnumOption { public value: number; public label: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DebriefReviewListItem { public id: number; public submittedBy: string; public companyName: string; public meetingSubject: string; public dateSubmitted: string; public overallScore: string; public generalManagerId: number; public generalManagerReviewed: boolean; public generalManagerRating: number; public seniorManagerId: number; public seniorManagerReviewed: boolean; public seniorManagerRating: number; public divisionalManagerId: number; public divisionalManagerReviewed: boolean; public divisionalManagerRating: number; public departmentManagerId: number; public departmentManagerReviewed: boolean; public departmentManagerRating: number; public managerId: number; public managerReviewed: boolean; public managerRating: number; public campaignManagerId: number; public campaignManagerReviewed: boolean; public campaignManagerRating: number; public portfolioManagerId: number; public portfolioManagerReviewed: boolean; public portfolioManagerRating: number; public age: number; public ageColour: string; public markedAsRead: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApiServiceResponse implements IServiceResponse { public description: string; public heading: string; public wasSuccessful: boolean; public modelState: Object; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SkipTakePagedServiceResponse extends ApiServiceResponse implements ISkipTakePagedServiceResponse, ISkipTakePagedServiceRequest { public total: number; public skip: number; public take: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ApiSkipTakePagedTableResponse extends SkipTakePagedServiceResponse { public requestNumber: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SkipTakePagedTableListResponse extends ApiSkipTakePagedTableResponse { public listItems: T[]; public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export interface ISkipTakePagedServiceResponse { total: number; } export class DebriefReviewListResponse extends SkipTakePagedTableListResponse { public readStatuses: EnumOption[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/debriefreview/list", "POST") export class DebriefReviewListRequest extends ApiSkipTakePagedTableRequest implements IReturn { public all: boolean; public dateCaptured: DateFilter; public readStatus: DebriefReadStatusType; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'DebriefReviewListRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new DebriefReviewListResponse(); } }