RealtimeTruncation.fromJson constructor

RealtimeTruncation.fromJson(
  1. dynamic raw
)

Implementation

factory RealtimeTruncation.fromJson(dynamic raw) {
  if (raw is String) {
    if (raw == 'auto') return const RealtimeTruncationAuto();
    if (raw == 'disabled') return const RealtimeTruncationDisabled();
  }
  if (raw is Map<String, dynamic>) {
    if (raw['type'] == 'retention_ratio') {
      return RealtimeTruncationRatio.fromJson(raw);
    }
  }
  // Fallback or error for unknown types
  throw ArgumentError('Unexpected RealtimeTruncation value: $raw');
}