FileObject.fromOpenAI constructor

FileObject.fromOpenAI(
  1. Map<String, dynamic> json
)

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'},
  );
}