| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // 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;
- }
|