RunStep.fromJson constructor

RunStep.fromJson(
  1. Map<String, dynamic> json
)

Creates a RunStep from JSON.

Implementation

factory RunStep.fromJson(Map<String, dynamic> json) {
  return RunStep(
    id: json['id'] as String,
    object: json['object'] as String,
    createdAt: json['created_at'] as int,
    runId: json['run_id'] as String,
    assistantId: json['assistant_id'] as String,
    threadId: json['thread_id'] as String,
    type: RunStepType.fromJson(json['type'] as String),
    status: RunStepStatus.fromJson(json['status'] as String),
    stepDetails: StepDetails.fromJson(
      json['step_details'] as Map<String, dynamic>,
    ),
    lastError: json['last_error'] != null
        ? StepError.fromJson(json['last_error'] as Map<String, dynamic>)
        : null,
    expiredAt: json['expired_at'] as int?,
    cancelledAt: json['cancelled_at'] as int?,
    failedAt: json['failed_at'] as int?,
    completedAt: json['completed_at'] as int?,
    metadata:
        (json['metadata'] as Map<String, dynamic>?)?.cast<String, String>() ??
        {},
    usage: json['usage'] != null
        ? Usage.fromJson(json['usage'] as Map<String, dynamic>)
        : null,
  );
}