// src/harvest/harvest.schema.ts import { ObjectId } from 'mongodb'; export interface QuantityValue { quantity: number; uom: string; } export interface Resource { type: string; name: string; value: QuantityValue; id: ObjectId; } export interface Output { type: string; name: string; value: QuantityValue; id: ObjectId; weightValue: { weight: number; uom: string; }; } export interface Target { type: string; name: string; value: QuantityValue; id: ObjectId; } export interface Duration { value: QuantityValue; } export interface HarvestActivity { _id?: ObjectId; name: string; type: string; resources: Resource[]; duration: Duration; outputs: Output[]; targets: Target[]; dateStart: Date; dateEnd: Date; }