/** * Subcontractor Entity * Catálogo de subcontratistas * * @module Contracts * @table contracts.subcontractors */ import { Tenant } from '../../core/entities/tenant.entity'; import { User } from '../../core/entities/user.entity'; export type SubcontractorSpecialty = 'cimentacion' | 'estructura' | 'instalaciones_electricas' | 'instalaciones_hidraulicas' | 'acabados' | 'urbanizacion' | 'carpinteria' | 'herreria' | 'otros'; export type SubcontractorStatus = 'active' | 'inactive' | 'blacklisted'; export declare class Subcontractor { id: string; tenantId: string; code: string; businessName: string; tradeName: string; rfc: string; address: string; phone: string; email: string; contactName: string; contactPhone: string; primarySpecialty: SubcontractorSpecialty; secondarySpecialties: string[]; status: SubcontractorStatus; totalContracts: number; completedContracts: number; averageRating: number; totalIncidents: number; bankName: string; bankAccount: string; clabe: string; notes: string; createdAt: Date; createdById: string; updatedAt: Date; updatedById: string; deletedAt: Date; deletedById: string; tenant: Tenant; createdBy: User; } //# sourceMappingURL=subcontractor.entity.d.ts.map