import { VendorStatusEnum } from "../enums/vendor_status_enum"; import { VendorContractApplicabilityEnum } from "../enums/vendor_contract_applicability_enum"; import { VendorGstTypeEnum } from "../enums/vendor_gst_type_enum"; import { VendorLocationTypeEnum } from "../enums/vendor_location_type_enum"; import { VendorPanTypeEnum } from "../enums/vendor_pan_type_enum"; import { IEntityAuditColumn } from "./entity-audit-columns.interface"; import { Nullable } from "./entity.utils.interface"; export interface IVendorEntity extends IEntityAuditColumn { id: number; name: string; locationType: VendorLocationTypeEnum; address?: Nullable; city?: Nullable; pincode?: Nullable; state: string; country: string; gstType: VendorGstTypeEnum; gstNo?: Nullable; panType: VendorPanTypeEnum; panNo?: Nullable; contractApplicability: VendorContractApplicabilityEnum; contactDetail?: Nullable; panDocument?: Nullable; gstDocument?: Nullable; contractDocument?: Nullable; remarks?: Nullable; paymentDueDays?: Nullable; attachmentDocuments?: Nullable; bankDetail?: Nullable; status: VendorStatusEnum; remark: Nullable; organizationTypeId?: Nullable; }