IndexDefinition.fromJson constructor
IndexDefinition.fromJson(
- 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: _isd.Protocol().deserialize<List<_isd.IndexElementDefinition>>(
jsonSerialization['elements'],
),
type: jsonSerialization['type'] as String,
isUnique: _iss.BoolJsonExtension.fromJson(jsonSerialization['isUnique']),
isPrimary: _iss.BoolJsonExtension.fromJson(
jsonSerialization['isPrimary'],
),
nullsDistinct: jsonSerialization['nullsDistinct'] == null
? null
: _iss.BoolJsonExtension.fromJson(jsonSerialization['nullsDistinct']),
predicate: jsonSerialization['predicate'] as String?,
ginOperatorClass: jsonSerialization['ginOperatorClass'] == null
? null
: _isd.GinOperatorClass.fromJson(
(jsonSerialization['ginOperatorClass'] as String),
),
vectorDistanceFunction:
jsonSerialization['vectorDistanceFunction'] == null
? null
: _isd.VectorDistanceFunction.fromJson(
(jsonSerialization['vectorDistanceFunction'] as String),
),
vectorColumnType: jsonSerialization['vectorColumnType'] == null
? null
: _isd.ColumnType.fromJson(
(jsonSerialization['vectorColumnType'] as int),
),
parameters: jsonSerialization['parameters'] == null
? null
: _isd.Protocol().deserialize<Map<String, String>>(
jsonSerialization['parameters'],
),
);
}