samplingSchemes property

  1. @override
DataTypeSamplingSchemeMap get samplingSchemes
override

Default samplings schema for:

  • PHONE_LOG - a period one day back in time and one day into the future
  • TEXT_MESSAGE_LOG - a period one day back in time and one day into the future
  • CALENDAR - a period one day back in time and one day into the future

Implementation

@override
DataTypeSamplingSchemeMap get samplingSchemes =>
    DataTypeSamplingSchemeMap.from([
      DataTypeSamplingScheme(
          CamsDataTypeMetaData(
            type: PHONE_LOG,
            displayName: "Phone Log",
            timeType: DataTimeType.TIME_SPAN,
            dataEventType: DataEventType.ONE_TIME,
            permissions: [Permission.phone],
          ),
          HistoricSamplingConfiguration(
            past: const Duration(days: 1),
            future: const Duration(days: 1),
          )),
      DataTypeSamplingScheme(
          CamsDataTypeMetaData(
            type: TEXT_MESSAGE_LOG,
            displayName: "Text Message Log",
            timeType: DataTimeType.TIME_SPAN,
            dataEventType: DataEventType.ONE_TIME,
            permissions: [Permission.sms],
          ),
          HistoricSamplingConfiguration(
            past: const Duration(days: 1),
            future: const Duration(days: 1),
          )),
      DataTypeSamplingScheme(CamsDataTypeMetaData(
        type: TEXT_MESSAGE,
        displayName: "Text Messages",
        timeType: DataTimeType.POINT,
        dataEventType: DataEventType.EVENT,
        permissions: [Permission.phone],
      )),
      DataTypeSamplingScheme(
          CamsDataTypeMetaData(
            type: CALENDAR,
            displayName: "Calendar Entries",
            timeType: DataTimeType.TIME_SPAN,
            dataEventType: DataEventType.ONE_TIME,
            permissions: [Permission.calendarFullAccess],
          ),
          HistoricSamplingConfiguration(
            past: const Duration(days: 1),
            future: const Duration(days: 1),
          )),
    ]);