using System.Collections.Generic; using LeanCloud.Storage.Internal.Codec; namespace LeanCloud.Storage.Internal.Query { internal class LCRelatedCondition : ILCQueryCondition { readonly LCObject parent; readonly string key; internal LCRelatedCondition(LCObject parent, string key) { this.parent = parent; this.key = key; } public bool Equals(ILCQueryCondition other) { if (other is LCRelatedCondition cond) { return cond.key == key; } return false; } public Dictionary Encode() { return new Dictionary { { "$relatedTo", new Dictionary { { "object", LCEncoder.Encode(parent) }, { "key", key } } } }; } } }