export interface IInstrument {
    _id: string;
    organizationId: string;
    name: string;
    type: string;
    manufacturer?: string;
    modelName?: string;
    serialNumber: string;
    calibrationDate?: string; // ISO Date
    calibrationExpirationDate?: string; // ISO Date
    certificateUrl?: string;
    status: 'active' | 'inactive' | 'maintenance' | 'expired';
    notes?: string;
    createdAt: string;
    updatedAt: string;
}

export type CreateInstrumentDTO = Omit<IInstrument, '_id' | 'createdAt' | 'updatedAt' | 'organizationId'>;
export type UpdateInstrumentDTO = Partial<CreateInstrumentDTO>;
