Response.fromJson constructor
Response.fromJson(
- 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(),
);