blob: 6acd1fcd0e757d8f158f551ae49f596c4208b28e [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:typed_data';
import 'package:collection/collection.dart';
import '../../document/value.dart';
import '../../document/values/set_value.dart';
import '../../sledge_connection_id.dart';
import '../base_type.dart';
/// The Sledge type for Set of [Uint8List].
/// Last One Wins strategy is applied for conflict resolution per entry.
class BytelistSet implements BaseType {
static const _listEquality = ListEquality<int>();
@override
String toJson() => 'BytelistSet';
@override
Value newValue(ConnectionId connectionId) => SetValue<Uint8List>(
equals: _listEquality.equals, hashCode: _listEquality.hash);
}