ModelInfo.fromJson constructor

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

Implementation

factory ModelInfo.fromJson(Map<String, dynamic> json) {
  return ModelInfo(
    id: json['id'] as String,
    name: json['name'] as String,
    capabilities: ModelCapabilities.fromJson(
      json['capabilities'] as Map<String, dynamic>,
    ),
    policy: json['policy'] != null
        ? ModelPolicy.fromJson(json['policy'] as Map<String, dynamic>)
        : null,
    billing: json['billing'] != null
        ? ModelBilling.fromJson(json['billing'] as Map<String, dynamic>)
        : null,
    supportedReasoningEfforts:
        (json['supportedReasoningEfforts'] as List<dynamic>?)
            ?.map((e) => e as String)
            .toList(),
    defaultReasoningEffort: json['defaultReasoningEffort'] as String?,
  );
}