IndexDefinition.fromJson constructor

IndexDefinition.fromJson(
  1. Map<String, dynamic> jsonSerialization
)

Implementation

factory IndexDefinition.fromJson(Map<String, dynamic> jsonSerialization) {
  return IndexDefinition(
    indexName: jsonSerialization['indexName'] as String,
    tableSpace: jsonSerialization['tableSpace'] as String?,
    elements: _i5.Protocol().deserialize<List<_i2.IndexElementDefinition>>(
      jsonSerialization['elements'],
    ),
    type: jsonSerialization['type'] as String,
    isUnique: jsonSerialization['isUnique'] as bool,
    isPrimary: jsonSerialization['isPrimary'] as bool,
    predicate: jsonSerialization['predicate'] as String?,
    vectorDistanceFunction:
        jsonSerialization['vectorDistanceFunction'] == null
        ? null
        : _i3.VectorDistanceFunction.fromJson(
            (jsonSerialization['vectorDistanceFunction'] as String),
          ),
    vectorColumnType: jsonSerialization['vectorColumnType'] == null
        ? null
        : _i4.ColumnType.fromJson(
            (jsonSerialization['vectorColumnType'] as int),
          ),
    parameters: jsonSerialization['parameters'] == null
        ? null
        : _i5.Protocol().deserialize<Map<String, String>>(
            jsonSerialization['parameters'],
          ),
  );
}