JobStatus.fromResponse constructor

JobStatus.fromResponse(
  1. Map<String, Object?> response
)

Implementation

factory JobStatus.fromResponse(Map<String, Object?> response) {
  final rawState = response['state'];
  final state = JobState.values.firstWhere(
    (value) => value.name == rawState,
    orElse: () =>
        throw FormatException('Unknown native job state: $rawState'),
  );
  final rawError = response['error'];
  final error = rawError is Map
      ? PolarsException.fromJson(rawError.cast<String, Object?>())
      : null;
  return JobStatus(
    state,
    message: response['message'] as String? ?? error?.message,
    error: error,
  );
}