toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
      if (conversation != null) 'conversation': conversation,
      if (input != null) 'input': input!.map((i) => i.toJson()).toList(),
      if (instructions != null) 'instructions': instructions,
      if (maxOutputTokens != null) 'max_output_tokens': maxOutputTokens,
      if (metadata != null) 'metadata': metadata,
      if (outputModalities != null) 'output_modalities': outputModalities!.map((m) => m.toJson()).toList(),
      if (audio != null) 'audio': audio!.toJson(),
      if (prompt != null) 'prompt': prompt!.toJson(),
      if (toolChoice != null) 'tool_choice': toolChoice!.toJson(),
      if (tools != null) 'tools': tools!.map((t) => t.toJson()).toList(),
    };