@alba-cars/common-modules
Version:
A package containing DTOs, validation classes and common modules and interfaces for Alba Cars
52 lines (51 loc) • 1.32 kB
TypeScript
import { TicketRequestType, TicketStatusType } from "../tickets";
import { User } from "./User";
export declare class Ticket {
id: string;
refId: number;
requestType: TicketRequestType;
message: string;
assignedSalesAgentId?: string;
assignedSalesAgent?: User;
agentName: string;
agentPhoneNumber?: string;
status: TicketStatusType;
messages?: TicketMessage[];
documents?: TicketDocument[];
createdById: string | null;
updatedById: string | null;
deletedById: string | null;
isDeleted: boolean;
isActive: boolean;
createdAt: Date | string;
updatedAt: Date | string;
}
export declare class TicketMessage {
id: string;
ticketId: string;
ticket?: Ticket;
senderId: string;
sender?: User;
isFromAgent: boolean;
isRead: boolean;
message: string;
documentId?: TicketDocument;
attachedDocument?: TicketDocument;
createdAt: Date | string;
updatedAt: Date | string;
}
export declare class TicketDocument {
id: string;
ticketId: string;
ticket?: Ticket;
uploaderId: string;
uploader?: User;
filename?: string;
mimetype?: string;
url: string;
size: number;
messageId?: string;
message?: TicketMessage;
createdAt: Date | string;
updatedAt: Date | string;
}