VectorStore.fromJson constructor

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

Creates a VectorStore from JSON.

Implementation

factory VectorStore.fromJson(Map<String, dynamic> json) {
  return VectorStore(
    id: json['id'] as String,
    object: json['object'] as String,
    createdAt: json['created_at'] as int,
    name: json['name'] as String?,
    usageBytes: json['usage_bytes'] as int,
    fileCounts: VectorStoreFileCounts.fromJson(
      json['file_counts'] as Map<String, dynamic>,
    ),
    status: VectorStoreStatus.fromJson(json['status'] as String),
    expiresAfter: json['expires_after'] != null
        ? ExpirationPolicy.fromJson(
            json['expires_after'] as Map<String, dynamic>,
          )
        : null,
    expiresAt: json['expires_at'] as int?,
    lastActiveAt: json['last_active_at'] as int?,
    metadata:
        (json['metadata'] as Map<String, dynamic>?)?.cast<String, String>() ??
        {},
  );
}