Response.fromJson constructor

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

Implementation

factory Response.fromJson(Map<String, dynamic> json) => Response(
      background: json['background'] as bool?,
      createdAt: json['created_at'] as int?,
      error: json['error'] == null ? null : ResponseError.fromJson(json['error'] as Map<String, dynamic>),
      id: json['id'] as String?,
      incompleteDetails:
          json['incomplete_details'] == null ? null : IncompleteDetails.fromJson(json['incomplete_details'] as Map<String, dynamic>),
      instructions: json['instructions'],
      input: json['input'] == null ? null : Input.fromJson(json['input'] as Map<String, dynamic>),
      maxOutputTokens: json['max_output_tokens'] as int?,
      metadata: json['metadata'] as Map<String, dynamic>?,
      model: json['model'] != null ? ChatModel.fromJson(json['model']) : null,
      parallelToolCalls: json['parallel_tool_calls'] as bool?,
      previousResponseId: json['previous_response_id'] as String?,
      prompt: json['prompt'] == null ? null : Prompt.fromJson(json['prompt']),
      reasoning: json['reasoning'] == null ? null : ReasoningOptions.fromJson(json['reasoning'] as Map<String, dynamic>),
      serviceTier: json['service_tier'] == null ? null : ServiceTier.fromJson(json['service_tier'] as String),
      status: json['status'] as String?,
      temperature: (json['temperature'] as num?),
      text: json['text'] == null ? null : TextFormat.fromJson(json['text'] as Map<String, dynamic>),
      toolChoice: json['tool_choice'] == null ? null : ToolChoice.fromJson(json['tool_choice']),
      tools: (json['tools'] as List?)?.map((e) => Tool.fromJson(e as Map<String, dynamic>)).toList(),
      topP: (json['top_p'] as num?),
      truncation: json['truncation'] == null ? null : Truncation.fromJson(json['truncation']),
      usage: json['usage'] == null ? null : Usage.fromJson(json['usage'] as Map<String, dynamic>),
      user: json['user'] as String?,
      output: (json['output'] as List?)?.map((e) => ResponseItem.fromJson(e as Map<String, dynamic>)).toList(),
    );