samplingSchemes property

  1. @override
DataTypeSamplingSchemeMap get samplingSchemes
override

The default sampling schemes for all dataTypes in this package.

All sampling packages should defined a DataTypeSamplingScheme for each data type.

Implementation

@override
DataTypeSamplingSchemeMap
get samplingSchemes => DataTypeSamplingSchemeMap.from([
  DataTypeSamplingScheme(
    CamsDataTypeMetaData(
      type: AUDIO,
      displayName: "Audio Recording",
      timeType: DataTimeType.TIME_SPAN,
      dataEventType: DataEventType.ONE_TIME,
      permissions: [Permission.microphone],
    ),
  ),
  DataTypeSamplingScheme(
    CamsDataTypeMetaData(
      type: VIDEO,
      displayName: "Video Recording",
      timeType: DataTimeType.TIME_SPAN,
      dataEventType: DataEventType.ONE_TIME,
      // don't automatically request permission for camera - should be done in the app
      // permissions: [Permission.camera],
    ),
  ),
  DataTypeSamplingScheme(
    CamsDataTypeMetaData(
      type: IMAGE,
      displayName: "Image Capture",
      timeType: DataTimeType.POINT,
      dataEventType: DataEventType.ONE_TIME,
      // don't automatically request permission for camera - should be done in the app
      // permissions: [Permission.camera],
    ),
  ),
  DataTypeSamplingScheme(
    CamsDataTypeMetaData(
      type: NOISE,
      displayName: "Noise Recording",
      timeType: DataTimeType.TIME_SPAN,
      dataEventType: DataEventType.EVENT,
      permissions: [Permission.microphone],
    ),
    PeriodicSamplingConfiguration(
      interval: const Duration(minutes: 5),
      duration: const Duration(seconds: 10),
    ),
  ),
]);