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:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user