Merge pull request #123 from cogwheel0/fix-model-id-name-parsing

fix(model): Add model id and name parsing with validation
This commit is contained in:
cogwheel
2025-11-01 22:33:16 +05:30
committed by GitHub

View File

@@ -125,9 +125,20 @@ sealed class Model with _$Model {
} }
} }
final idRaw = json['id'];
final id = idRaw?.toString();
if (id == null || id.isEmpty) {
throw ArgumentError('Model JSON missing required "id" field.');
}
final nameRaw = json['name'];
final name = (nameRaw == null || nameRaw.toString().trim().isEmpty)
? id
: nameRaw.toString();
return Model( return Model(
id: json['id'] as String, id: id,
name: json['name'] as String, name: name,
description: json['description'] as String?, description: json['description'] as String?,
isMultimodal: isMultimodal, isMultimodal: isMultimodal,
supportsStreaming: supportsStreaming, supportsStreaming: supportsStreaming,