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