public void MergeFrom(ClientFtueVideoConfig other)
        {
            if (other == null)
            {
                return;
            }
            qualityBuckets_.Add(other.qualityBuckets_);
            switch (other.VideoSourceCase)
            {
            case VideoSourceOneofCase.FromAssets:
                if (FromAssets == null)
                {
                    FromAssets = new global::WUProtos.Data.Client.ClientFtueVideoFallbackDefinition();
                }
                FromAssets.MergeFrom(other.FromAssets);
                break;

            case VideoSourceOneofCase.FromUrl:
                if (FromUrl == null)
                {
                    FromUrl = new global::WUProtos.Data.Client.ClientFtueVideoNameDefinition();
                }
                FromUrl.MergeFrom(other.FromUrl);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (videoSourceCase_ == VideoSourceOneofCase.FromAssets)
            {
                hash ^= FromAssets.GetHashCode();
            }
            if (videoSourceCase_ == VideoSourceOneofCase.FromUrl)
            {
                hash ^= FromUrl.GetHashCode();
            }
            hash ^= qualityBuckets_.GetHashCode();
            hash ^= (int)videoSourceCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }