import { AptlyEmailType } from '../enums/index.js'; import { AptlyBookingSchema } from './booking.js'; import { AptlyCustomerSchema } from './customer.js'; import { AptlyBaseSchema } from './extends.js'; import { AptlyInquirySchema } from './inquiry.js'; import { AptlyOfferSchema } from './offer.js'; import { AptlyOrganizationSchema } from './organization.js'; import { AptlyProjectSchema } from './project.js'; import { AptlyUnitSchema } from './unit.js'; import { AptlyOrderSchema } from './order'; export type AptlyUnitEmail = AptlyUnitEmailSchema; export interface AptlyUnitEmailSchema extends Omit, 'name' | 'archived'> { type: AptlyEmailType; to: string[]; subject: string; references: string; inReplyTo: string[]; hasSendError: boolean; sendErrors: AptlyUnitEmailSendErrorSchema[]; organization: ID | AptlyOrganizationSchema; project: ID | AptlyProjectSchema; unit: ID | AptlyUnitSchema; customer: ID | AptlyCustomerSchema | null; offer?: ID | AptlyOfferSchema | null; order?: ID | AptlyOrderSchema | null; inquiry?: ID | AptlyInquirySchema; booking?: ID | AptlyBookingSchema; created: DATE; } export interface AptlyUnitEmailSendErrorSchema { _id: ID; code: number; description: string; message: string; recipient: string; createdAt: DATE; }