/* Options: Date: 2025-12-06 13:05:43 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://etc-api.vsmlab.vn //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PendingAccessRequests.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class PagingRequest { public page: number; public limit: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum DocumentApprovalStatus { Pending = 'Pending', Approved = 'Approved', Rejected = 'Rejected', } export enum DocumentAccessPermissions { Read = 'Read', Write = 'Write', GrantRead = 'GrantRead', } export class DocumentAccessRequest { public id: number; public documentId: number; public requestedBy: number; public requestPermission: DocumentAccessPermissions; public status: DocumentApprovalStatus; public createdDate: string; public approvedBy?: number; public approvedDate?: string; public note?: string; public comment?: string; public dueDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DocumentAccessRequestView extends DocumentAccessRequest { public approvedByName?: string; public requestedName?: string; public documentTitle: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PendingAccessResponse { public total: number; public code: number; public message: string; public requests: DocumentAccessRequestView[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/document-permission/Pending-Access-Requests", "GET") export class PendingAccessRequests extends PagingRequest implements IReturn { public status?: DocumentApprovalStatus; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'PendingAccessRequests'; } public getMethod() { return 'GET'; } public createResponse() { return new PendingAccessResponse(); } }