import { ClientStatusEnum } from "../enums/client_status_enum"; import { IEntityAuditColumn } from "./entity-audit-columns.interface"; import { EntityEnum, EnumEntityType, IEntityFilterData, Nullable } from "./entity.utils.interface"; export interface IClientEntity extends IEntityAuditColumn { id: number; name: string; primaryContactName: string; primaryContact: string; primaryEmail: string; organizationId: number; address?: Nullable; secondaryEmail: Nullable; secondaryContact: Nullable; secondaryContactName: Nullable; country?: Nullable; industry?: Nullable; zipCode?: Nullable; description?: Nullable; reference?: Nullable; billingOverdueDays?: Nullable; gstNumber?: Nullable; gstDocument?: Nullable; panNumber?: Nullable; panDocument?: Nullable; tanNumber?: Nullable; tanDocument?: Nullable; vendorCode?: Nullable; status: ClientStatusEnum; } export interface IClientEntityDependent { userIds: number[]; introducingPartnerIds: number[]; } export interface IClientEntityChildren { projectIds?: number[]; } export interface IClientEntityFilterData extends IEntityFilterData> { }