ModelCapabilities.fromJson constructor

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

Implementation

factory ModelCapabilities.fromJson(Map<String, dynamic> json) {
  final supports = json['supports'] as Map<String, dynamic>;
  final limits = json['limits'] as Map<String, dynamic>;
  return ModelCapabilities(
    supportsVision: supports['vision'] as bool,
    supportsReasoningEffort: supports['reasoningEffort'] as bool,
    maxPromptTokens: limits['max_prompt_tokens'] as int?,
    maxOutputTokens: limits['max_output_tokens'] as int?,
    maxContextWindowTokens: limits['max_context_window_tokens'] as int,
    vision: limits['vision'] != null
        ? VisionLimits.fromJson(limits['vision'] as Map<String, dynamic>)
        : null,
  );
}