RunStep.fromJson constructor
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,
);
}