import 'package:fis_measure/interfaces/process/items/item_metas.dart';
import 'package:fis_measure/interfaces/process/items/terms.dart';
import 'package:fis_measure/interfaces/process/items/types.dart';
import 'package:vid/us/vid_us_unit.dart';

class URMMeasureConfig {
  /// 写死的URM测量项
  static List<ItemMeta> urmMeasureApplicationList = [
    ItemMeta(
      MeasureTypes.Distance,
      measureType: MeasureTypes.Distance,
      description: MeasureTypes.Distance,
      briefAnnotation: "D",
      outputs: [
        ItemOutputMeta(MeasureTypes.Distance, "Distance", VidUsUnit.cm),
      ],
    ),
    ItemMeta(
      MeasureTerms.Area,
      measureType: MeasureTypes.AreaPerimeterTrace,
      description: MeasureTerms.Area,
      briefAnnotation: MeasureTerms.Area,
      outputs: [
        ItemOutputMeta(MeasureTerms.Area, "Area", VidUsUnit.cm2),
      ],
    ),
    ItemMeta(
      MeasureTerms.Stenosis,
      measureType: MeasureTypes.StenosisTwoDistance,
      description: MeasureTerms.Stenosis,
      outputs: [
        ItemOutputMeta(MeasureTerms.Stenosis, "%Stenosis", VidUsUnit.percent),
      ],
      childItems: [
        ItemMeta(
          "D1",
          description: "D1",
          measureType: MeasureTypes.Distance,
          outputs: [
            ItemOutputMeta("Distance", "Distance", VidUsUnit.cm),
          ],
        ),
        ItemMeta(
          "D2",
          description: "D2",
          measureType: MeasureTypes.Distance,
          outputs: [
            ItemOutputMeta("Distance", "Distance", VidUsUnit.cm),
          ],
        ),
      ],
    ),
    // '%Stenosis',
    ItemMeta(
      MeasureTerms.AntCCA_IMT,
      description: MeasureTerms.AntCCA_IMT,
      measureType: MeasureTypes.AntCCA_IMT,
      outputs: [
        ItemOutputMeta(MeasureTerms.AntCCA_IMT, "", VidUsUnit.cm),
      ],
    ),
    ItemMeta(
      MeasureTerms.PostCCA_IMT,
      description: MeasureTerms.PostCCA_IMT,
      measureType: MeasureTypes.PostCCA_IMT,
      outputs: [
        ItemOutputMeta(MeasureTerms.PostCCA_IMT, "", VidUsUnit.cm),
      ],
    ),
    ItemMeta(
      MeasureTerms.BothCCA_IMT,
      description: MeasureTerms.BothCCA_IMT,
      measureType: MeasureTypes.BothCCA_IMT,
      outputs: [
        ItemOutputMeta(MeasureTerms.BothCCA_IMT, "", VidUsUnit.cm),
      ],
    ),
    ItemMeta(
      MeasureTerms.PlaqueDetection,
      description: MeasureTerms.PlaqueDetection,
      measureType: MeasureTypes.PlaqueDetection,
      outputs: [
        ItemOutputMeta(MeasureTerms.PlaqueDetection, "", VidUsUnit.cm2),
      ],
    ),
    ItemMeta(
      MeasureTerms.IntimaDetection,
      description: MeasureTerms.IntimaDetection,
      measureType: MeasureTypes.IntimaDetection,
      outputs: [
        ItemOutputMeta(MeasureTerms.IntimaDetection, "", VidUsUnit.cm2),
      ],
    ),
  ];
}