/** * PostSaleTicket Entity * Tickets de garantía postventa * * @module Quality * @table quality.post_sale_tickets */ import { Tenant } from '../../core/entities/tenant.entity'; import { User } from '../../core/entities/user.entity'; import { TicketAssignment } from './ticket-assignment.entity'; export type TicketPriority = 'urgent' | 'high' | 'medium' | 'low'; export type TicketStatus = 'created' | 'assigned' | 'in_progress' | 'resolved' | 'closed' | 'cancelled'; export type TicketCategory = 'plumbing' | 'electrical' | 'finishes' | 'carpentry' | 'structural' | 'other'; export declare class PostSaleTicket { id: string; tenantId: string; loteId: string; derechohabienteId: string; ticketNumber: string; category: TicketCategory; priority: TicketPriority; title: string; description: string; photoUrl: string; status: TicketStatus; slaHours: number; slaDueAt: Date; slaBreached: boolean; assignedAt: Date; resolvedAt: Date; closedAt: Date; resolutionNotes: string; resolutionPhotoUrl: string; satisfactionRating: number; satisfactionComment: string; contactName: string; contactPhone: string; createdAt: Date; createdById: string; updatedAt: Date; updatedById: string; tenant: Tenant; createdBy: User; assignments: TicketAssignment[]; } //# sourceMappingURL=post-sale-ticket.entity.d.ts.map