FileObject.fromOpenAI constructor
Create from OpenAI file format
Implementation
factory FileObject.fromOpenAI(Map<String, dynamic> json) {
return FileObject(
id: json['id'] as String,
sizeBytes: json['bytes'] as int,
createdAt: DateTime.fromMillisecondsSinceEpoch(
(json['created_at'] as int) * 1000),
filename: json['filename'] as String,
object: json['object'] as String? ?? 'file',
purpose: json['purpose'] != null
? FilePurpose.fromString(json['purpose'] as String)
: null,
status: json['status'] != null
? FileStatus.fromString(json['status'] as String)
: null,
statusDetails: json['status_details'] as String?,
metadata: {'provider': 'openai'},
);
}