BulkOperationBase public abstract class BulkOperationBase : IBulkOperation Documentation Code protected abstract Type ClrType { get; } public Id Id { get; set; } public IndexName Index { get; set; } protected abstract string Operation { get; } public Id Parent { get; set; } public int? RetriesOnConflict { get; set; } public string Routing { get; set; } public long? Timestamp { get; set; } public Time Ttl { get; set; } public TypeName Type { get; set; } public long? Version { get; set; } public VersionType? VersionType { get; set; } protected BulkOperationBase() protected abstract object GetBody() protected virtual Id GetIdForOperation(Inferrer inferrer)