import { Document } from 'mongoose'; import { IDefaultAttributes } from './commonInterface'; import { IMAGE__NAME, VENDOR_COMPANY_META_STATUS, VENDOR_COMPANY_TYPE } from '../constants/app'; export interface IBankDetails { accountHolderName: string; accountNumber: string; ifscCode: string; bankName: string; branchName: string; } export interface ICompanyDocument { documentType: IMAGE__NAME; fileStorageId: string; isVerified?: boolean; verifiedAt?: Date; uploadedAt?: Date; } export interface IVendorCompanyMetaAttributes extends IDefaultAttributes, Document { id: string; vendorId: string; companyName: string; companyCode: string; email: string; mobile?: string; gstNumber: string; panNumber: string; website?: string; logo?: string; banner?: string; address1: string; address2?: string; area: string; district?: string; pinCode: string; taluka?: string; country: number; state: number; city: number; status: VENDOR_COMPANY_META_STATUS; description?: string; documents: ICompanyDocument[]; bankDetails: IBankDetails; partnersIds?: string[]; type: VENDOR_COMPANY_TYPE; isActive?: boolean; }